Apa itu .NET Framework? Menjelaskan Architekstur & Komponen

⚡ Ringkasan Cerdas

.NET Framework adalah sebuah Microsoft platform untuk membangun dan menjalankan Windows Aplikasi desktop, web, dan layanan. Ia menggabungkan Common Language Runtime, pustaka kelas bersama, dan bahasa seperti C# dan VB.NET ke dalam satu lingkungan pengembangan terkelola.

  • 🧩 Definisi: .NET Framework adalah sebuah Windows-Satu-satunya kumpulan alat, bahasa, dan pustaka untuk aplikasi desktop dan web.
  • Architekstur: Common Language Runtime (CRL) mengeksekusi kode terkelola, sementara pustaka kelas menyediakan fungsionalitas siap pakai yang dapat digunakan kembali.
  • ⚙️ Komponen inti: CLR, yaitu pustaka kelas dan bahasa yang didukung, bekerja sama untuk mengkompilasi dan menjalankan aplikasi.
  • 🛡️ Prinsip desain: Interoperabilitas, portabilitas, keamanan, manajemen memori otomatis, dan penyebaran yang disederhanakan membentuk kerangka kerja ini.
  • 🌐 Jenis aplikasi: WinForms membangun aplikasi desktop, ASP.Net menggerakkan situs web, dan ADO.Net terhubung ke basis data.
  • 🤖 Relevansi AI: ML.NET dan ONNX Runtime menambahkan pembelajaran mesin, sementara GitHub Copilot mempercepat pengkodean .NET.

Apa itu .NET Framework?

Apa itu .Net Framework?

. Net Framework adalah platform pengembangan perangkat lunak yang dikembangkan oleh Microsoft untuk membangun dan menjalankan Windows aplikasi. Kerangka .Net terdiri dari alat pengembang, bahasa pemrograman, dan perpustakaan untuk membangun aplikasi desktop dan web. Itu juga digunakan untuk membangun situs web, layanan web, dan permainan.

Framework .Net dirancang untuk membuat aplikasi yang dapat berjalan di... Windows Platform. Versi pertama dari .Net framework dirilis pada tahun 2002. Versi tersebut disebut .Net framework 1.0. Itu Microsoft .Net Framework telah berkembang pesat sejak saat itu, dan versi terbarunya adalah .Net Framework 4.8.1.

The Microsoft .Net framework dapat digunakan untuk membuat keduanya — Berbasis formulir ke Berbasis web- aplikasi. Layanan Web juga dapat dikembangkan menggunakan kerangka .Net.

Framework ini juga mendukung berbagai bahasa pemrograman seperti Visual Basic dan C#. Sehingga pengembang dapat memilih dan memilih bahasa untuk mengembangkan aplikasi yang dibutuhkan. Dalam bab ini, Anda akan mempelajari beberapa dasar-dasar kerangka .Net.

. Net Framework Architekstur

. Net Framework Architekstur adalah model pemrograman untuk platform .Net yang menyediakan lingkungan eksekusi dan integrasi dengan berbagai bahasa pemrograman untuk pengembangan sederhana dan penerapan berbagai Windows dan aplikasi desktop. Ini terdiri dari perpustakaan kelas dan komponen yang dapat digunakan kembali.

Arsitektur dasar dari framework .Net ditunjukkan di bawah ini.

. Net Framework Archidiagram tekstur

. Net Framework Archidiagram tekstur

Komponen .NET

Arsitektur kerangka kerja .Net didasarkan pada komponen-komponen kunci berikut:

1. Waktu Proses Bahasa Umum

The Common Language Runtime (CLR) adalah mesin eksekusi dalam arsitektur .Net tempat program .Net dijalankan.

CLR memiliki fitur-fitur utama sebagai berikut:

Penanganan Exception — Pengecualian adalah kesalahan yang terjadi saat aplikasi dijalankan. Contoh pengecualian adalah:

  • Jika suatu aplikasi mencoba membuka file di mesin lokal, namun file tersebut tidak ada.
  • Jika aplikasi mencoba mengambil beberapa catatan dari a Database, namun koneksi ke database tidak valid.

Koleksi sampah — Pengumpulan sampah adalah proses penghapusan sumber daya yang tidak diinginkan ketika sudah tidak dibutuhkan lagi. Contoh pengumpulan sampah adalah:

  • Handle file yang tidak lagi diperlukan. Jika aplikasi telah menyelesaikan semua operasi pada suatu file, maka handle file tersebut mungkin tidak lagi diperlukan.
  • Koneksi database tidak lagi diperlukan. Jika aplikasi telah menyelesaikan semua operasi pada database, maka koneksi database mungkin tidak diperlukan lagi.

Bekerja dengan berbagai bahasa pemrograman — Seperti yang disebutkan di bagian sebelumnya, seorang pengembang dapat mengembangkan aplikasi dalam berbagai bahasa pemrograman .Net.

  1. Bahasa — Tingkat pertama adalah bahasa pemrograman itu sendiri; yang paling umum adalah VB.Net dan C#.
  2. Penyusun — Terdapat kompiler yang terpisah untuk setiap bahasa pemrograman. Jadi, untuk bahasa VB.Net, akan ada kompiler VB.Net yang terpisah. Demikian pula untuk C#, Anda akan memiliki kompiler lain.
  3. Waktu Proses Bahasa Umum — Ini adalah lapisan terakhir di .Net, digunakan untuk menjalankan program .Net yang dikembangkan di mana saja. bahasa pemrogramanKemudian, compiler mengirimkan program tersebut ke lapisan CLR untuk menjalankan aplikasi .Net.

Komponen .NET

2. Perpustakaan Kelas

.NET Framework menyertakan sekumpulan perpustakaan kelas standar. Perpustakaan kelas adalah kumpulan metode dan fungsi yang dapat digunakan untuk tujuan inti.

Sebagai contoh, terdapat sebuah pustaka kelas dengan metode-metode untuk menangani semua operasi tingkat file. Jadi, ada metode yang dapat digunakan untuk membaca teks dari sebuah file. Demikian pula, ada metode untuk menulis teks ke sebuah file.

Sebagian besar metode dibagi menjadi System.* atau Microsoft.* ruang nama. (Tanda bintang * hanya berarti referensi ke semua metode yang termasuk dalam Sistem atau Microsoft ruang nama.)

Namespace adalah pemisahan logis dari metode yang mengelompokkan kelas-kelas terkait di bawah satu nama.

3. Bahasa

Jenis-jenis aplikasi yang dapat dibangun dalam kerangka kerja .Net secara umum diklasifikasikan ke dalam kategori-kategori berikut.

WinForm — Ini digunakan untuk pengembanganping Aplikasi berbasis formulir, yang akan berjalan di mesin pengguna akhir. Notepad adalah contoh aplikasi berbasis klien.

ASP.Net — Ini digunakan untuk pengembanganping aplikasi berbasis web, yang dirancang untuk berjalan di browser apa pun seperti Internet Explorer, Chrome, atau Firefox.

  • Aplikasi web tersebut akan diproses di server yang telah terpasang Internet Information Services.
  • Layanan Informasi Internet, atau IIS, adalah sebuah Microsoft komponen yang digunakan untuk mengeksekusi sebuah Asp.Net aplikasi.
  • Hasil eksekusi kemudian dikirim ke mesin klien, dan hasilnya ditampilkan di browser.

ADO.Net — Teknologi ini digunakan untuk mengembangkan aplikasi yang berinteraksi dengan basis data seperti Oracle or Microsoft SQL Server.

Microsoft selalu memastikan bahwa kerangka .Net mematuhi semua yang didukung Windows sistem operasi.

Prinsip Desain Kerangka .Net

Prinsip-prinsip desain berikut inilah yang membuat kerangka kerja .Net sangat relevan untuk membuat aplikasi berbasis .Net.

1) Interoperabilitas — Kerangka kerja .Net menyediakan banyak dukungan mundur. Misalkan Anda memiliki aplikasi yang dibangun di atas sebuah versi lama dari kerangka .NetMisalnya, versi 2.0. Menjalankan aplikasi yang sama pada mesin dengan versi yang lebih tinggi, misalnya 3.5, tetap akan berfungsi. Ini karena setiap rilis, Microsoft memastikan bahwa versi kerangka kerja lama cocok dengan versi terbaru.

2) Portabilitas — Aplikasi yang dibangun di atas kerangka kerja .Net dapat dijalankan di perangkat apa pun. Windows platform. Dan sekarang dalam beberapa waktu terakhir, Microsoft juga membayangkan untuk membuat Microsoft produk berfungsi di platform lain, seperti iOS dan Linux.

3) Keamanan — .NET Framework memiliki mekanisme keamanan yang baik. Mekanisme keamanan bawaan membantu dalam validasi dan verifikasi aplikasi. Setiap aplikasi dapat secara eksplisit mendefinisikan mekanisme keamanannya. Setiap mekanisme keamanan digunakan untuk memberikan akses kepada pengguna ke kode atau ke program yang sedang berjalan.

4) Manajemen memori — Common Language Runtime (CLR) melakukan semua pekerjaan manajemen memoriKerangka kerja .Net memiliki kemampuan untuk melihat sumber daya yang tidak digunakan oleh program yang sedang berjalan. Kemudian, kerangka kerja tersebut akan melepaskan sumber daya tersebut sesuai kebutuhan. Hal ini dilakukan melalui program yang disebut "Garbage Collector" yang berjalan sebagai bagian dari kerangka kerja .Net. Garbage Collector berjalan secara berkala dan terus memeriksa sumber daya sistem mana yang tidak digunakan, dan membebaskannya sesuai kebutuhan.

5) Penerapan yang disederhanakan — Kerangka kerja .Net juga memiliki alat untuk mengemas aplikasi yang dibangun di atasnya. Paket-paket ini kemudian dapat didistribusikan ke mesin klien, di mana aplikasi tersebut akan diinstal secara otomatis.

Pertanyaan Umum Demo Slot

.NET Framework hanya berjalan di Windows dan sekarang dalam mode pemeliharaan pada versi 4.8.1. .NET modern, sebelumnya .NET Core, bersifat lintas platform, sumber terbuka, dan dikembangkan secara aktif, menjadikannya pilihan yang direkomendasikan untuk proyek-proyek baru.

Common Language Runtime (CLR) adalah mesin yang mengeksekusi kode terkelola, menangani memori dan pengecualian. Common Language Specification (CLS) adalah seperangkat aturan yang diikuti oleh setiap bahasa .NET sehingga komponen yang ditulis dalam bahasa yang berbeda dapat beroperasi secara aman.

.NET Framework mendukung beberapa bahasa yang dikompilasi ke bahasa perantara umum. Yang paling banyak digunakan adalah C# dan VB.NET, dengan F# untuk pemrograman fungsional. Semuanya menggunakan runtime, pustaka kelas, dan perangkat bantu yang sama.

Tidak. .NET Framework adalah Windows-saja. Untuk menargetkan Linux atau macOS Anda menggunakan .NET modern, sebelumnya .NET Core, yang bersifat lintas platform. Proyek Mono yang lebih lama juga menjalankan beberapa kode .NET Framework pada sistem operasi lain.

Ya. .NET Framework gratis untuk diunduh dan digunakan, dan sudah terintegrasi di dalamnya. WindowsAlat pengembangan seperti Visual Studio Community dan Visual Studio Code juga gratis untuk individu, tim kecil, dan proyek sumber terbuka.

Ya. Versi 4.8.1 tetap didukung sebagai Windows komponen tersebut menerima perbaikan keamanan dan keandalan. Namun, Microsoft Memfokuskan fitur-fitur baru pada .NET modern, sehingga sebagian besar pengembangan baru sekarang menargetkan platform tersebut alih-alih Framework.

Ya. ML.NET memungkinkan Anda melatih dan menjalankan model pembelajaran mesin langsung di C#, dan ONNX Runtime mengeksekusi model pembelajaran mendalam yang telah dilatih sebelumnya. Anda juga dapat memanggil layanan AI cloud, sehingga aplikasi .NET menambahkan fitur cerdas tanpa meninggalkan ekosistem.

Ya. GitHub Copilot menyarankan kode C# dan VB.NET di dalam Visual Studio dan VS Code, membuat kerangka kelas, metode, dan kode standar dari komentar. Anggap outputnya sebagai draf pertama dan tinjau kembali, karena kode yang dihasilkan mungkin melewatkan kasus-kasus khusus atau konvensi proyek.

Ringkaslah postingan ini dengan: