Microsoft bukanlah kerangka kerja apa. Apa yang terjadi. Masalah dengan .NET Framework




Banyak orang yang tidak terlalu paham dengan topik tersebut memiliki pertanyaan wajar, apa itu .Net Framework. Pada artikel ini kami akan mencoba membahas topik dengan kata-kata yang paling sederhana.

Microsoft .Net Framework adalah apa yang disebut platform perangkat lunak. Secara umum, kita dapat menggambar analogi dengan file video yang tidak akan diputar jika codec yang diperlukan tidak diinstal pada sistem. Dalam hal ini, file video adalah program yang ditulis menggunakan teknologi .Net, dan codecnya adalah Microsoft .Net Framework itu sendiri. Selain itu, untuk pengoperasian aplikasi yang ditulis pada versi kerangka kerja tertentu, diperlukan penginstalan versi khusus ini.

Ini dilakukan agar pengembang dapat mengabstraksi sebanyak mungkin dari lingkungan sistem di komputer pengguna. Dia seharusnya tidak peduli sistem operasi apa yang diinstal, bitness apa yang dimiliki prosesor - 32 atau 64-bit, arsitektur apa yang dimilikinya, dll. Untuk menjalankan program, cukup implementasi .Net Framework dan diinstal di bawah sistem ini. Untuk sistem operasi Windows, platform ini dikembangkan oleh pembuatnya, Microsoft. Ada juga implementasi independen, terutama Mono dan Portable.NET, yang memungkinkan Anda menjalankan program .Net di sistem operasi lain, seperti Linux.

Arsitektur .Net Framework

Platform terdiri dari dua bagian. Basisnya adalah runtime Common Language Runtime (CLR), yang dapat menjalankan program reguler dan aplikasi server. Bagian kedua yang tidak kalah pentingnya adalah Framework Class Library (FCL), yang berisi banyak komponen untuk bekerja dengan database, jaringan, I/O, file, antarmuka pengguna, dll. Ini memungkinkan pengembang untuk tidak terlibat dalam pemrograman tingkat rendah, tetapi menggunakan kelas yang sudah jadi.

Bagian Penting dari Perpustakaan Kelas

Formulir Windows - Bertanggung jawab untuk pengembangan GUI. Faktanya, ini adalah pembungkus API Win32.

ADO.NET- Menyediakan akses ke data. Terutama digunakan untuk bekerja dengan database.

ASP.NET- teknologi untuk mengembangkan situs web, aplikasi web, dan layanan web.

Kueri Terintegrasi Bahasa (LINQ)- implementasi bahasa kueri yang menyerupai SQL dalam sintaks di program .Net.

Yayasan Presentasi Windows (WPF)- sistem untuk membuat antarmuka grafis menggunakan bahasa markup XAML. Tidak seperti Windows Forms, ini menggunakan teknologi grafis DirectX, yang memberikan kinerja lebih cepat melalui akselerasi grafis perangkat keras.

Yayasan Komunikasi Windows (WCF)- sistem pertukaran data antara aplikasi .Net. Digunakan untuk membuat aplikasi terdistribusi.

Bahasa Pemrograman .Net

Salah satu ide utama di balik .Net adalah kompatibilitas berbagai bagian aplikasi yang dapat dikembangkan dalam berbagai bahasa. Misalnya, program yang ditulis dalam C# mungkin memanggil metode dari pustaka yang ditulis dalam Visual Basic .NET, atau kelas Managed C++ mungkin mewarisi dari kelas Delphi .Net.

Bahasa yang termasuk dalam Visual Studio: C#, J# (paling baru di Visual Studio 2005), Visual Basic .NET, JScript .NET, C++/CLI, F# (Visual Studio 2010).

Ada juga proyek independen yang memungkinkan Anda mengembangkan program di bawah .Net Framework dalam bahasa lain.

Kami berharap dalam artikel ini kami telah menjawab pertanyaan tentang apa itu Microsoft .Net Framework dan mengapa itu diperlukan.

Pengembangan platform perangkat lunak dimulai pada tahun 1999. Tujuan dari Microsoft .NET Framework adalah untuk membuat satu cangkang perangkat lunak yang akan digunakan baik pada perangkat nirkabel seluler maupun komputer. Pada saat yang sama, proses penulisan program untuk berbagai perangkat elektronik tidak boleh berbeda. Jadi, tujuan Microsoft adalah mengembangkan solusi yang memungkinkan Anda menjalankan aplikasi yang sama di komputer desktop dan laptop. Teknologi .NET memungkinkan Anda menjalankan aplikasi di Windows yang mungkin awalnya tidak dirancang untuk itu.

Bagaimana .NET bekerja

Teknologi ini didasarkan pada orientasi untuk menyimpan sebagian besar informasi program yang diluncurkan di server jarak jauh. Pembuatan solusi ini disebabkan oleh keterbatasan platform seluler, yang memiliki lebih sedikit memori dan karakteristik komputasi yang lebih sederhana untuk menyimpan semua informasi secara lokal. Dengan demikian, Microsoft mulai mengembangkan kompiler yang memungkinkan integrasi interaksi maksimum antara komputer dan program server yang menyimpan informasi.

Untuk mencapai tujuan ini, perusahaan memutuskan untuk membuat satu set aplikasi dan menggabungkan alat pemrograman. Versi baru lingkungan pengembangan telah dirilis untuk pengembangan, yang paling populer adalah Microsoft Visual Studio, yang bekerja dengan C#, F#, Visual Basic .NET, dan Managed C++.

Hingga saat ini, versi terbaru .NET Framework adalah 4.5.1, yang dirilis untuk mendukung sistem operasi Windows 8.1 dan Server 2012 R2, tetapi sebagian besar program saat ini mungkin memerlukan penginstalan .NET Framework 2.0 yang lebih lama agar dapat dijalankan. Versi ini juga memungkinkan pengguna untuk menjalankan aplikasi yang dikembangkan di platform.

Menginstal .NET Framework

Seringkali, beberapa program memerlukan penginstalan platform untuk menjalankan aplikasi tertentu. Untuk menginstal versi .NET Framework yang benar, Anda dapat mengunjungi situs web resmi Microsoft dan menggunakan bagian unduhan yang sesuai. Setelah mengunduh file yang diinginkan, jalankan dan tunggu penginstalan aplikasi selesai.

Perlu dicatat bahwa dalam versi Windows 8 dan yang lebih tinggi, .NET Framework terintegrasi secara asli dan tidak memerlukan penginstalan tambahan. Namun, beberapa aplikasi untuk sistem operasi lama mungkin mengharuskan Anda mengunduh .NET Framework 1.0, 2.0, atau 3.0 versi sebelumnya untuk menginstal.

Banyak pengguna sering menyaksikan bagaimana, ketika menginstal sebuah program, sistem mulai meminta untuk menginstal semacam Microsoft .NET Framework. Terkadang dalam kasus seperti itu, Windows sendiri terhubung ke server Microsoft dan mengunduh versi kerangka kerja yang diperlukan, tetapi mengapa komponen ini diperlukan? Tidak bisakah sistem melakukannya tanpa itu?

Pada prinsipnya bisa, tetapi dalam hal ini kemampuannya akan terbatas. Untuk memahami apa itu dan betapa pentingnya, Anda harus kembali ke asal mula Windows. Awalnya, sistem operasi ini dirancang dengan mempertimbangkan bahwa aplikasi yang dikembangkan untuknya akan dibuat dalam bahasa C.

Pengembangan dalam C adalah pengalaman yang tidak menyenangkan karena "kekacauan" bahasa, dan C tidak terlalu cocok untuk membangun struktur yang kompleks. Proses pembuatan aplikasi agak disederhanakan dengan munculnya OOP dan konsep kelas. Pada saat yang sama, banyak metode yang digunakan di Win 32 API mulai digabungkan menjadi kelas, pada gilirannya, kelas baru mulai dibuat dan digabungkan menjadi perpustakaan.

Di satu sisi, OOP dan C++ mempermudah pengembangan aplikasi, di sisi lain, programmer semakin harus berurusan dengan masalah kompatibilitas. Secara teori, file EXE yang diperoleh dari kompilasi kode C ++ dapat dijalankan di OS apa pun, tetapi ternyata tidak semuanya sesederhana itu. Faktanya adalah bahwa pada saat itu berbagai jenis prosesor dan sistem operasi mulai bermunculan, dan pengembang harus memperhitungkan semua ini.

Tidak ada jaminan bahwa program yang ditulis di komputer dengan satu versi Windows dan merek prosesor tertentu akan dapat bekerja dengan baik di PC lain dengan versi OS yang berbeda dan prosesor yang berbeda. Masalah kedua adalah DLL yang disertakan dengan Windows itu sendiri. Sebagian besar perpustakaan ini sekali lagi berfokus pada aplikasi pendukung yang dikembangkan dalam bahasa C, sehingga pemrogram harus menyertakan perpustakaan eksternal, yang dikaitkan dengan banyak ketidaknyamanan.

Tapi mungkin batu sandungan terbesar adalah apa yang disebut kode tidak terkelola, yang tidak mengizinkan demarkasi hak untuk aplikasi C. Sun berusaha mencari solusi dengan membuat mesin virtual Java yang mengelola aplikasi, meskipun hanya ditulis di Java. Mesin Virtual Java berfungsi sebagai semacam lapisan antara aplikasi, sistem operasi, dan perangkat keras, mengambil tugas mengadaptasi perangkat lunak.

Solusi ini ternyata sangat sukses sehingga Java segera diadopsi oleh banyak perusahaan, termasuk Microsoft sendiri. Namun, gugatan antara Sun dan Microsoft segera menyusul setelah mengakhiri hubungan mereka, dan Microsoft memutuskan untuk membuat platformnya sendiri. Dan pada tahun 2001, Microsoft mengumumkan .NET Framework - platform untuk mengembangkan, men-debug, menguji, dan menjalankan aplikasi. Seperti Java, .NET Framework berfungsi sebagai lapisan antara aplikasi dan sistem, dan juga berperan sebagai kompiler.

Kode program yang ditulis dalam .NET Framework pertama kali diubah menjadi semacam kode perantara, disesuaikan dengan OS dan perangkat keras, dan kemudian diterjemahkan ke dalam bahasa mesin yang dapat dimengerti oleh prosesor. Pada saat yang sama, tidak seperti Java, .NET Framework memiliki dua keunggulan penting, khususnya, pembersihan memori otomatis dan kemampuan untuk mengkompilasi secara selektif, yang memungkinkan penghematan sumber daya komputer secara signifikan.

Apa yang termasuk dalam .NET Framework

Runtime Bahasa Umum- komponen utama, inti dari NET Framework, bertanggung jawab untuk mengkompilasi, menjalankan, dan mengelola aplikasi.

Satu set berbagai utilitas yang diwakili oleh kompiler, disassembler, generator sertifikat, dll. Perpustakaan, di antaranya yang paling penting adalah:

ADO.NET- satu set kelas untuk bekerja dengan database.
bentuk jendela- perpustakaan yang memungkinkan Anda membuat jendela Windows dengan kontrol klasik.
Yayasan Presentasi Windows - Berkat perpustakaan ini, pengembang dapat membuat aplikasi dengan antarmuka non-standar.
Yayasan Komunikasi Windows- perpustakaan yang dirancang untuk mengembangkan layanan.
Alur Kerja Windows- perpustakaan untuk pengembangan proses.
ASP.NET- teknologi untuk mengembangkan aplikasi web.

Signifikansi .NET Framework saat ini

Selain menghilangkan masalah kompatibilitas, keunggulan .NET Framework yang tak terbantahkan terletak pada keserbagunaannya, yang memungkinkan Anda menjalankan aplikasi yang mendukung teknologi NET tidak hanya di Windows, tetapi juga di sistem operasi lain. Pada saat yang sama, aplikasi yang sedang dikembangkan dapat ditulis dalam bahasa pemrograman apa pun, bahkan bahasa yang "tidak dimengerti" oleh Windows, asalkan kode sumbernya dapat diterjemahkan ke dalam bahasa perantara Microsoft MSIL atau CIL. Dengan menerjemahkan kode ini ke dalam bahasa yang dapat dimengerti oleh prosesor, .NET Framework memudahkan untuk menjalankan program di Windows yang tidak secara langsung ditujukan untuk sistem ini.

Pengguna biasa melihat .NET Framework hanya sebagai alat yang mereka butuhkan untuk menjalankan aplikasi. Ini benar, tetapi kerangka kerja itu dibuat bukan untuk pengguna, tetapi untuk pengembang. Dan seseorang yang, dan mereka tahu harganya, terutama mereka yang memprogram di Visual Basic .NET dan C #. Lagi pula, kedua lingkungan pemrograman ini tidak lebih dari cangkang nyaman yang hanya berisi antarmuka dan konstruksi bahasa dasar, dan segala sesuatu yang sangat diperlukan untuk membuat aplikasi disembunyikan tepat di kedalaman platform .NET Framework.

Intelijen

    dotNetFx40_Full_setup.exe

    Tanggal penerbitan:

    • .NET Framework adalah model pemrograman Microsoft yang komprehensif dan konsisten untuk membangun aplikasi dengan antarmuka pengguna yang unggul, komunikasi yang transparan dan aman, serta kemampuan untuk membuat proses bisnis yang kaya.

      .NET Framework 4 bekerja berdampingan dengan versi sebelumnya. Aplikasi berdasarkan versi .NET Framework sebelumnya akan terus berjalan di platform defaultnya.

      Microsoft .NET Framework 4 berisi fitur dan peningkatan baru berikut ini.

      • Perbaikan pada CLR (Common Language Runtime) dan BCL (Base Class Library)
        • Peningkatan kinerja, termasuk dukungan yang lebih baik untuk mesin multi-core, pengumpulan sampah latar belakang, dan lampiran profiler di server.
        • Jenis file baru yang dipetakan memori dan jenis numerik baru.
        • Proses debug yang lebih mudah, termasuk debug dump, minidumps Watson, debugging mode campuran untuk prosesor 64-bit, dan kontrak kode.
        • Untuk daftar lengkap ekstensi CLR dan BCL, lihat .
      • Inovasi dalam Visual Basic dan C#, seperti operator lambda, kelanjutan garis implisit, pengiriman dinamis, dan parameter bernama dan opsional.
      • Perbaikan dalam akses data dan pemodelan.
        • Entity Framework memungkinkan pengembang memprogram operasi basis data relasional menggunakan objek .NET dan Language Integrated Query (LINQ). Ini mencakup banyak fitur baru, termasuk pengabaian persistensi dan dukungan POCO, pemetaan kunci asing, pemuatan lambat, dukungan untuk pengembangan berbasis pengujian, fungsi dalam model, dan operator LINQ baru. Fitur tambahan termasuk dukungan untuk aplikasi data multi-tingkat dengan entitas pelacakan mandiri, pembuatan kode kustom dengan templat T4, pengembangan model pertama, antarmuka desainer yang ditingkatkan, peningkatan kinerja, dan pluralisasi kumpulan entitas. Untuk informasi lebih lanjut, lihat .
        • Layanan Data WCF adalah komponen .NET Framework yang memungkinkan Anda membuat layanan dan aplikasi berbasis REST yang menggunakan Protokol Data Terbuka (OData) untuk menyediakan dan mengambil data melalui Internet. Layanan Data WCF berisi banyak fitur baru, termasuk dukungan BLOB yang ditingkatkan, pengikatan data, penghitungan baris, kustomisasi feed, proyeksi, dan penyempurnaan pipeline kueri. Integrasi asli dengan Microsoft Office 2010 sekarang memungkinkan Anda untuk mengekspos data Microsoft Office SharePoint Server sebagai umpan OData dan mengakses umpan tersebut menggunakan pustaka klien Layanan Data WCF. Untuk informasi lebih lanjut, lihat .
      • Ekstensi di ASP.NET
        • Kontrol HTML tambahan, ID elemen, dan gaya CSS khusus memudahkan pembuatan formulir web yang dioptimalkan mesin telusur yang sesuai standar.
        • Komponen data dinamis baru seperti filter kueri baru, template entitas, dukungan kaya untuk Entity Framework 4, dan kemampuan validasi dan pembuatan template yang mudah diterapkan ke formulir web yang sudah ada.
        • Dukungan Formulir Web untuk penyempurnaan pustaka AJAX baru, termasuk dukungan bawaan untuk Jaringan Pengiriman Konten (CDN).
        • Untuk daftar lengkap ekstensi ASP.NET, lihat tautan ini.
      • Penyempurnaan di Windows Presentation Foundation (WPF)
        • Menambahkan dukungan untuk input multi-sentuh, kontrol pita, dan fitur ekstensibilitas bilah tugas Windows 7.
        • Menambahkan dukungan untuk Surface SDK 2.0.
        • Kontrol aplikasi bisnis baru, seperti kontrol bagan, pengeditan prediktif, kisi data, dan lainnya, meningkatkan produktivitas pengembang yang membuat aplikasi data.
        • Peningkatan kinerja dan skalabilitas.
        • Peningkatan dalam kejelasan visual teks, penahan piksel, lokalisasi, dan interoperabilitas.
        • Untuk daftar lengkap ekstensi WPF, lihat .
      • Penyempurnaan dalam Alur Kerja Windows (WF) untuk memungkinkan pengembang memelihara alur kerja dengan lebih efisien. Termasuk model pemrograman aktivitas yang ditingkatkan, antarmuka desainer yang ditingkatkan, gaya pemodelan diagram alur baru, palet aktivitas yang diperluas, integrasi aturan alur kerja, dan kemampuan korelasi pesan baru. .NET Framework 4 juga memberikan peningkatan kinerja yang signifikan untuk alur kerja berbasis WF. Untuk daftar ekstensi lengkap untuk WF, lihat .
      • Penyempurnaan di Windows Communication Foundation (WCF), seperti dukungan untuk layanan alur kerja WCF untuk membuat alur kerja yang mendukung korelasi aktivitas berbasis pesan. Selain itu, .NET Framework 4 menyediakan fitur WCF baru seperti penemuan layanan, layanan perutean, dukungan REST, diagnostik, dan kinerja. Untuk daftar lengkap ekstensi WCF, lihat .
      • Komponen pemrograman paralel terbaru seperti dukungan untuk loop paralel, TPL (Task Parallel Library), kueri PLINQ (Parallel LINQ), dan struktur data koordinasi yang memungkinkan pengembang mengelola kemampuan prosesor multi-core secara efisien.

    Persyaratan sistem

    • Sistem operasi yang didukung

      Windows 7; Windows 7 Paket Layanan 1; Windows Server 2003 Paket Layanan 2; Windows Server 2008; Windows Server 2008 R2; Windows Server 2008 R2 SP1; Paket Layanan Windows Vista 1; Paket Layanan Windows XP 3

          • Windows XP SP3
          • Windows Server 2003 SP2
          • Windows Vista SP1 atau lebih baru
          • Windows Server 2008 (tidak didukung dalam peran server utama)
          • Windows 7
          • Windows Server 2008 R2 (tidak didukung dalam peran server utama)
          • Jendela 7 SP1
          • Windows Server 2008 R2 SP1
        • Arsitektur yang didukung:
          • ia64 (beberapa fitur tidak didukung di ia64, seperti WPF)
        • Persyaratan perangkat keras:
          • Minimum yang disarankan: prosesor Pentium 1 GHz atau lebih cepat, RAM 512 MB atau lebih
          • Ruang disk minimum:
            • x86 - 850 MB
            • x64 - 2 GB
        • Prasyarat:
          • atau nanti
          • atau nanti

    instruksi instalasi

        1. Penting! Pastikan komputer Anda memiliki paket layanan terbaru dan perbaikan penting Windows terinstal. Untuk mencari pembaruan keamanan, kunjungi Pembaruan Windows. Jika Anda menginstal pada XP 64-bit atau Windows 2003, Anda mungkin perlu menginstal Komponen Pencitraan Windows. Versi 32-bit Komponen Pencitraan Windows tersedia dari . Versi Windows Imaging Component 64-bit tersedia dari .
        2. Klik tombol "Unduh" di halaman ini untuk memulai pengunduhan.
        3. Untuk segera memulai penginstalan, klik tombol Berlari.
        4. Untuk menyimpan unduhan ke komputer Anda dan menginstalnya nanti, klik tombol Menyimpan.
        5. Untuk membatalkan penginstalan, klik tombol Membatalkan.

        Untuk pengembang web dan administrator

        Untuk menginstal .NET Framework di server web atau menginstal lingkungan pengembangan web lengkap, gunakan .

    informasi tambahan


      • Persyaratan tambahan untuk instalasi server

        Jika Anda ingin melakukan penginstalan server, Anda harus menginstal perangkat lunak berikut di komputer selain komponen inti:

        • IIS 6.0 atau lebih baru. Untuk mengakses fitur ASP.NET, Anda harus menginstal IIS dengan pembaruan keamanan terbaru sebelum menginstal .NET Framework. ASP.NET hanya didukung di Windows XP Professional, Windows Server 2003, Windows Server 2008, dan Windows Server 2008 R2.
        • (Disarankan) Komponen Akses Data MDAC 2.8 atau lebih baru.

        CATATAN: sebagian besar pengguna tidak perlu melakukan instalasi server. Jika Anda tidak yakin apakah ingin melakukan penginstalan server, lakukan penginstalan dasar.

        Pengaturan Windows Server 2008 R2 SP1 di opsi instalasi Server Core

        Versi Microsoft .NET Framework 4 ini tidak mendukung opsi penginstalan Server Core untuk Windows Server 2008 dan Windows Server 2008 R2. Untuk mendapatkan versi Microsoft .NET Framework 4 yang mendukung opsi instalasi Server Core Windows Server 2008 R2 SP1, silakan kunjungi

Jika Anda telah menggunakan Windows untuk waktu yang sangat lama, Anda mungkin pernah mendengar tentang Microsoft .NET karena sebuah aplikasi meminta Anda untuk menginstalnya, atau Anda melihatnya di daftar program yang diinstal. Jika Anda bukan seorang pengembang, maka Anda tidak memerlukan banyak pengetahuan untuk menggunakannya. Anda hanya membutuhkannya untuk bekerja. Tetapi karena Anda berada di halaman ini, Anda tertarik dengan detail tentang apa itu .NET dan mengapa begitu banyak aplikasi membutuhkannya.

.NET Framework

Nama ".NET Framework" sendiri agak keliru. Kerangka kerja (dalam istilah pemrograman) sebenarnya adalah sekumpulan 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 .NET Framework, pustaka kode bersama ini disebut Framework Class Library (FCL). Bit kode di perpustakaan bersama dapat melakukan banyak hal. Katakanlah, misalnya, seorang pengembang membutuhkan aplikasinya untuk dapat melakukan ping ke alamat IP lain di jaringan. Alih-alih menulis kode ini sendiri dan kemudian menuliskan semua bagian yang seharusnya menafsirkan arti hasil ping, mereka dapat menggunakan kode dari perpustakaan yang melakukan pekerjaan itu.

Dan ini hanyalah salah satu contoh kecil. .NET Framework berisi puluhan ribu bagian kode umum. Kode bersama ini memudahkan pengembang karena mereka tidak perlu menulis fungsi baru setiap kali aplikasi mereka perlu menjalankan beberapa fungsi umum. Sebaliknya, mereka dapat fokus pada kode yang unik untuk aplikasi mereka dan antarmuka pengguna yang menyatukan semuanya. Menggunakan struktur kode bersama seperti ini juga membantu memastikan beberapa standar di seluruh aplikasi. Pengguna aplikasi dapat mengharapkan hal-hal seperti kotak dialog Buka dan Simpan Sebagai berfungsi dengan cara yang sama di seluruh aplikasi.

Jadi mengapa nama ini salah?

Selain digunakan sebagai kode bersama, .NET juga menyediakan lingkungan runtime untuk aplikasi. Runtime menyediakan mesin virtual kotak pasir tempat aplikasi berjalan. Banyak platform pengembangan menyediakan hal yang sama. Java dan Ruby on Rails, misalnya, menyediakan waktu prosesnya sendiri. Di .NET, runtime disebut Common Language Runtime (CLR). Saat pengguna memulai aplikasi, kode untuk aplikasi tersebut sebenarnya dikompilasi ke kode asli pada saat dijalankan dan kemudian dieksekusi. CLR juga menyediakan beberapa layanan lain seperti memori dan manajemen utas prosesor, penanganan pengecualian program, dan manajemen keamanan. Runtime adalah cara mengabstraksi aplikasi dari perangkat keras sebenarnya tempat aplikasi berjalan.


Ada beberapa keuntungan menggunakan aplikasi runtime. Manfaat terbesar adalah portabilitas. Pengembang dapat menulis kode mereka menggunakan salah satu bahasa yang didukung, termasuk C#, C++, F#, Visual Basic, dan banyak lagi. Kode ini kemudian dapat dijalankan pada perangkat keras apa pun yang mendukung .NET. Platform ini seolah-olah dirancang untuk mendukung perangkat keras PC non-Windows, namun sifat kepemilikannya telah membuatnya digunakan terutama untuk aplikasi Windows.

Microsoft telah membuat implementasi lain dari .NET untuk mengatasi masalah ini. Mono adalah proyek sumber terbuka dan gratis yang dirancang untuk menyediakan kompatibilitas antara aplikasi .NET dan platform lain, terutama dengan Linux. Implementasi .NET Core juga merupakan framework gratis dan open source untuk membangun aplikasi modular yang ringan di berbagai platform. .NET Core dirancang untuk mendukung Mac OS X, Linux, dan Windows (termasuk dukungan untuk Aplikasi Platform Windows Universal).

Seperti yang dapat Anda bayangkan, platform seperti .NET bisa menjadi keuntungan nyata. Hal ini memungkinkan pengembang untuk menulis kode menggunakan bahasa pemrograman favorit mereka dan memastikan bahwa kode tersebut dapat dijalankan di mana pun framework didukung. Pengguna mendapat manfaat dari aplikasi yang kompatibel, serta fakta bahwa banyak aplikasi mungkin tidak dikembangkan sama sekali jika pengembang tidak memiliki akses ke kerangka kerja.

Bagaimana .NET muncul di PC saya?

.NET Framework memiliki sejarah yang agak berliku dan telah melihat beberapa versi selama bertahun-tahun. Biasanya, versi terbaru .NET disertakan dengan setiap rilis Windows. Versi dimaksudkan agar kompatibel ke belakang (jadi aplikasi yang ditulis untuk versi 2 mungkin berfungsi jika versi 3 dipasang), tetapi tidak berjalan dengan baik. Tidak semua aplikasi berfungsi dengan versi yang lebih baru. Pada sistem yang menjalankan Windows XP dan Vista, Anda sering melihat beberapa versi berbeda dari .NET terinstal di PC Anda.

Ada tiga cara untuk menginstal versi .NET Framework tertentu:

  • Versi Windows Anda mungkin menyertakan versi ini secara default.
  • Aplikasi yang membutuhkan versi tertentu dapat menginstalnya selama penginstalannya.
  • Beberapa aplikasi bahkan akan mengarahkan Anda ke situs untuk mengunduh dan menginstal versi .NET Framework tertentu.

Untungnya, semuanya lebih lancar di versi modern Windows. Suatu saat di masa Windows Vista, dua hal penting terjadi. .NET Framework 3.5 pertama kali dirilis. Versi ini telah dirancang ulang untuk menyertakan komponen dari versi 2 dan 3. Aplikasi yang memerlukan versi sebelumnya kini akan berfungsi jika Anda menginstal versi 3.5. Kedua, pembaruan untuk .NET Framework akhirnya dikirimkan melalui Pembaruan Windows.

Bersama-sama, kedua hal ini berarti bahwa pengembang sekarang dapat sangat bergantung pada pengguna yang telah memasang komponen, dan tidak lagi harus meminta pengguna untuk melakukan pemasangan tambahan.

Ketika Windows 8 dirilis, ada versi .NET Framework versi 4 yang baru dan didesain ulang sepenuhnya. Versi 4 (dan yang lebih baru) tidak kompatibel dengan versi yang lebih lama. Ini dirancang sedemikian rupa sehingga dapat dijalankan bersama versi 3.5 di PC yang sama. Aplikasi yang ditulis dalam versi 3.5 ke bawah akan memerlukan penginstalan versi 3.5, dan aplikasi yang ditulis di versi 4 atau lebih tinggi memerlukan versi 4. Kabar baiknya, Anda sebagai pengguna tidak perlu lagi mengkhawatirkan pengaturan ini. Windows cukup banyak menangani semua ini.

Windows 8 dan Windows 10 menyertakan versi 3.5 dan 4 (versi saat ini adalah 4.7.1). Mereka diinstal terlebih dahulu, jadi pertama kali Anda menghubungkan aplikasi yang memerlukan salah satu versi ini, Windows akan menambahkannya secara otomatis. Anda dapat menambahkannya sendiri ke Windows jika Anda suka dengan mengakses Fitur Lanjutan Windows. Anda memiliki opsi untuk menambahkan versi 3.5 dan versi 4.x secara terpisah.


Namun, tidak ada alasan nyata untuk menambahkannya sendiri ke instalasi Windows Anda kecuali Anda sedang mengembangkan aplikasi. Pertama kali Anda menginstal aplikasi yang memerlukan salah satu versi yang tersedia, Windows akan menambahkannya secara otomatis untuk Anda.

Apa yang dapat saya lakukan jika mengalami masalah dengan .NET?

Anda mungkin tidak akan mengalami masalah dengan .NET itu sendiri di Windows versi modern. Karena kedua versi yang diperlukan disertakan dengan Windows dan diinstal sesuai kebutuhan. Pada versi Windows yang lebih lama (XP dan Vista), Anda sering harus menghapus dan menginstal ulang berbagai versi .NET agar semuanya berfungsi. Anda juga perlu memastikan bahwa versi .NET yang benar telah diinstal untuk aplikasi yang membutuhkannya. Sekarang Windows melakukannya sendiri.

Namun, jika Anda mengalami masalah yang menurut Anda terkait dengan platform .NET, ada beberapa langkah yang dapat Anda lakukan.

Pertama, Anda harus memastikan bahwa Windows memiliki semua pembaruan terkini. Jika pemutakhiran untuk .NET Framework tersedia, ini dapat mengatasi masalah Anda. Anda juga dapat mencoba menghapus versi .NET Framework dari komputer Anda dan kemudian menambahkannya lagi. Jika tidak ada langkah-langkah ini yang berhasil, maka Anda dapat mencoba memindai file sistem Windows yang rusak. Tidak butuh waktu lama dan dapat memulihkan file sistem yang rusak atau hilang. Selalu patut dicoba.

Jika ini tidak membantu, coba unduh dan jalankan Alat Perbaikan Microsoft .NET Framework. Alat ini mendukung semua versi .NET Framework saat ini. Ini membantu memecahkan masalah umum saat mengonfigurasi atau memperbarui .NET dan dapat memperbaiki masalah apa pun yang Anda temui secara otomatis.


Dan di sini Anda memilikinya. Ini mungkin lebih dari yang ingin Anda ketahui tentang .NET Framework, tetapi menurut kami ini bukanlah informasi yang berlebihan.