Apa itu .NET Framework? Jelaskan Arsitektur & Komponen

Daftar Isi:

Anonim

Apa itu .Net Framework?

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

Kerangka .Net dimaksudkan untuk membuat aplikasi, yang akan berjalan di Platform Windows. Versi pertama dari .NET framework dirilis pada tahun 2002. Versi tersebut disebut .Net framework 1.0. Microsoft .Net framework telah berkembang pesat sejak saat itu, dan versi saat ini adalah .Net Framework 4.7.2.

Kerangka kerja Microsoft .Net dapat digunakan untuk membuat keduanya - Aplikasi berbasis formulir dan berbasis Web . Layanan web juga dapat dikembangkan menggunakan kerangka kerja .Net.

Kerangka kerja ini juga mendukung berbagai bahasa pemrograman seperti Visual Basic dan C #. Sehingga developer bisa memilih dan memilih bahasa untuk mengembangkan aplikasi yang dibutuhkan. Di bab ini, Anda akan mempelajari beberapa dasar framework .Net.

Dalam tutorial Arsitektur .Net ini, Anda akan mempelajari dasar-dasar .NETFramework-

  • Arsitektur .Net Framework
  • Komponen NET
  • Prinsip Desain Kerangka Bersih

Arsitektur .Net Framework

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

Arsitektur dasar dari framework .Net seperti yang ditunjukkan di bawah ini.

Diagram Arsitektur Kerangka Bersih

Komponen NET

Arsitektur kerangka kerja .NET didasarkan pada komponen kunci berikut;

1. Waktu Proses Bahasa Umum

"Common Language Infrastructure" atau CLI adalah platform dalam arsitektur .Net tempat program .Net dijalankan.

CLI memiliki beberapa fitur utama berikut:

  • Penanganan Pengecualian - Pengecualian adalah kesalahan yang terjadi saat aplikasi dijalankan.

    Contoh pengecualian adalah:

    • Jika aplikasi mencoba membuka file di mesin lokal, tetapi file tersebut tidak ada.
    • Jika aplikasi mencoba untuk mengambil beberapa record dari database, tetapi koneksi ke database tidak valid.
  • Pengumpulan Sampah - Pengumpulan sampah adalah proses membuang sumber daya yang tidak diinginkan saat tidak lagi diperlukan.

    Contoh pengumpulan sampah adalah

    • Pegangan File yang tidak lagi diperlukan. Jika aplikasi telah menyelesaikan semua operasi pada sebuah file, maka pegangan file mungkin tidak lagi diperlukan.
    • Koneksi database tidak lagi diperlukan. Jika aplikasi telah menyelesaikan semua operasi pada database, maka koneksi database mungkin tidak lagi diperlukan.
  • Bekerja dengan berbagai bahasa pemrograman -

Seperti disebutkan di bagian sebelumnya, 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. Kompiler - Ada kompiler yang akan dipisahkan untuk setiap bahasa pemrograman. Jadi yang mendasari bahasa VB.Net, akan ada kompiler VB.Net yang terpisah. Demikian pula, untuk C #, Anda akan memiliki kompiler lain.
  3. Penerjemah Bahasa Umum - Ini adalah lapisan terakhir di .Net yang akan digunakan untuk menjalankan program .net yang dikembangkan dalam bahasa pemrograman apa pun. Jadi compiler selanjutnya akan mengirimkan program tersebut ke layer CLI untuk menjalankan aplikasi .Net.

2. Perpustakaan Kelas

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

Misalnya, ada pustaka kelas dengan metode untuk menangani semua operasi tingkat file. Jadi ada metode yang bisa digunakan untuk membaca teks dari sebuah file. Demikian pula, ada metode untuk menulis teks ke file.

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

Namespace adalah pemisahan metode yang logis. Kita akan mempelajari namespace ini lebih detail di bab-bab selanjutnya.

3. Bahasa

Jenis aplikasi yang dapat dibangun dalam framework .Net diklasifikasikan secara luas ke dalam kategori berikut.

  • WinForms - Ini digunakan untuk mengembangkan aplikasi berbasis Formulir, yang akan berjalan di mesin pengguna akhir. Notepad adalah contoh aplikasi berbasis klien.
  • ASP.Net - Ini digunakan untuk mengembangkan aplikasi berbasis web, yang dibuat untuk berjalan di browser apa pun seperti Internet Explorer, Chrome atau Firefox.
    • Aplikasi Web akan diproses di server, yang akan menginstal Layanan Informasi Internet.
    • Layanan Informasi Internet atau IIS adalah komponen Microsoft yang digunakan untuk menjalankan aplikasi Asp.Net.
    • Hasil eksekusi kemudian dikirim ke mesin klien, dan hasilnya ditampilkan di browser.
  • ADO.Net - Teknologi ini digunakan untuk mengembangkan aplikasi untuk berinteraksi dengan Database seperti Oracle atau Microsoft SQL Server.

Microsoft selalu memastikan bahwa kerangka kerja .Net sesuai dengan semua sistem operasi Windows yang didukung.

Prinsip Desain Kerangka Bersih

Sekarang dalam tutorial Arsitektur .Net ini, kita akan mempelajari prinsip desain .NET framework. Prinsip desain kerangka .Net berikut inilah yang membuatnya sangat relevan untuk membuat aplikasi berbasis .Net.

  1. Interoperabilitas - Framework .Net memberikan banyak dukungan ke belakang. Misalkan jika Anda memiliki aplikasi yang dibangun pada versi lama dari kerangka kerja .Net, katakanlah 2.0. Dan jika Anda mencoba menjalankan aplikasi yang sama pada mesin yang memiliki versi lebih tinggi dari .NET framework, katakanlah 3.5. Aplikasi tersebut akan tetap berfungsi. Ini karena dengan setiap rilis, Microsoft memastikan bahwa versi kerangka kerja yang lebih lama cocok dengan versi terbaru.
  2. Portabilitas- Aplikasi yang dibangun di atas kerangka .Net dapat dibuat untuk bekerja pada platform Windows apa pun. Dan sekarang belakangan ini, Microsoft juga membayangkan untuk membuat produk Microsoft berfungsi di platform lain, seperti iOS dan Linux.
  3. Keamanan - .NET Framework memiliki mekanisme keamanan yang baik. Mekanisme keamanan bawaan membantu validasi dan verifikasi aplikasi. Setiap aplikasi dapat secara eksplisit menentukan mekanisme keamanannya. Setiap mekanisme keamanan digunakan untuk memberikan akses pengguna ke kode atau ke program yang sedang berjalan.
  4. Manajemen memori - runtime Common Language melakukan semua pekerjaan atau manajemen memori. Kerangka .NET memiliki semua kemampuan untuk melihat sumber daya tersebut, yang tidak digunakan oleh program yang sedang berjalan. Itu kemudian akan melepaskan sumber daya tersebut. Ini dilakukan melalui program yang disebut "Pengumpul Sampah" yang berjalan sebagai bagian dari kerangka kerja .Net.

    Pengumpul sampah berjalan secara berkala dan terus memeriksa sumber daya sistem mana yang tidak digunakan, dan membebaskannya sebagaimana mestinya.

  5. Penerapan yang disederhanakan - Kerangka .Net juga memiliki alat, yang dapat digunakan untuk mengemas aplikasi yang dibangun di atas kerangka .Net. Paket-paket ini kemudian dapat didistribusikan ke mesin klien. Paket-paket tersebut kemudian akan menginstal aplikasi secara otomatis.

Ringkasan

  • .Net adalah bahasa pemrograman yang dikembangkan oleh Microsoft. Ini dirancang untuk membangun aplikasi yang dapat berjalan di platform Windows.
  • Bahasa pemrograman .Net dapat digunakan untuk mengembangkan aplikasi berbasis Formulir, aplikasi berbasis Web, dan layanan Web.
  • Pengembang dapat memilih dari berbagai bahasa pemrograman yang tersedia di platform kerangka kerja Microsoft .Net. Yang paling umum adalah VB.Net dan C #.