Apa itu .NET Framework? Terangkan Senibina & Komponen

Isi kandungan:

Anonim

Apa itu .Net Framework?

.Net Framework adalah platform pengembangan perisian yang dikembangkan oleh Microsoft untuk membina dan menjalankan aplikasi Windows. Rangka kerja .Net terdiri daripada alat pemaju, bahasa pengaturcaraan, dan perpustakaan untuk membina aplikasi desktop dan web. Ini juga digunakan untuk membangun situs web, layanan web, dan permainan.

Rangka kerja .Net dimaksudkan untuk membuat aplikasi, yang akan berjalan di Platform Windows. Versi pertama .Net framework dirilis pada tahun 2002. Versi itu disebut .Net framework 1.0. Rangka kerja Microsoft .Net telah berjalan jauh sejak itu, dan versi semasa adalah .Net Framework 4.7.2.

Rangka kerja Microsoft .Net dapat digunakan untuk membuat kedua - aplikasi berasaskan Form dan berasaskan Web . Perkhidmatan web juga dapat dikembangkan menggunakan kerangka .Net.

Kerangka ini juga menyokong pelbagai bahasa pengaturcaraan seperti Visual Basic dan C #. Oleh itu, pembangun boleh memilih dan memilih bahasa untuk mengembangkan aplikasi yang diperlukan. Dalam bab ini, anda akan mempelajari beberapa asas kerangka .Net.

Dalam tutorial .Net Architecture ini, anda akan mempelajari asas .NET Framework-

  • Senibina Kerangka Bersih
  • Komponen .NET
  • Prinsip Reka Bentuk Rangka Kerja Bersih

Senibina Kerangka Bersih

.Net Framework Architecture adalah model pengaturcaraan untuk platform .Net yang menyediakan persekitaran pelaksanaan dan penyatuan dengan pelbagai bahasa pengaturcaraan untuk pengembangan sederhana dan penyebaran pelbagai aplikasi Windows dan desktop. Ia terdiri daripada perpustakaan kelas dan komponen yang boleh digunakan semula.

Senibina asas kerangka .Net adalah seperti di bawah.

Diagram Senibina Kerangka Bersih

Komponen .NET

Seni bina kerangka .Net berdasarkan komponen utama berikut;

1. Runtime Bahasa Umum

"Infrastruktur Bahasa Umum" atau CLI adalah platform dalam senibina .Net di mana program .Net dijalankan.

CLI mempunyai ciri utama berikut:

  • Pengendalian Pengecualian - Pengecualian adalah kesilapan yang berlaku semasa aplikasi dijalankan.

    Contoh pengecualian adalah:

    • Sekiranya aplikasi cuba membuka fail di mesin tempatan, tetapi failnya tidak ada.
    • Sekiranya aplikasi cuba mengambil beberapa rekod dari pangkalan data, tetapi sambungan ke pangkalan data tidak sah.
  • Pengumpulan Sampah - Pengumpulan sampah adalah proses membuang sumber daya yang tidak diingini apabila tidak lagi diperlukan.

    Contoh pengumpulan sampah adalah

    • Pemegang Fail yang tidak diperlukan lagi. Sekiranya aplikasi telah menyelesaikan semua operasi pada fail, maka pemegang fail mungkin tidak diperlukan lagi.
    • Sambungan pangkalan data tidak diperlukan lagi. Sekiranya aplikasi telah menyelesaikan semua operasi pada pangkalan data, maka sambungan pangkalan data mungkin tidak diperlukan lagi.
  • Bekerja dengan Pelbagai bahasa pengaturcaraan -

Seperti yang disebutkan di bagian sebelumnya, pengembang dapat mengembangkan aplikasi dalam berbagai bahasa pengaturcaraan .Net.

  1. Bahasa - Tahap pertama adalah bahasa pengaturcaraan itu sendiri, yang paling biasa adalah VB.Net dan C #.
  2. Penyusun - Terdapat penyusun yang akan terpisah untuk setiap bahasa pengaturcaraan. Jadi yang mendasari bahasa VB.Net, akan ada penyusun VB.Net yang berasingan. Begitu juga, untuk C #, anda akan mempunyai penyusun lain.
  3. Jurubahasa Bahasa Umum - Ini adalah lapisan terakhir di .Net yang akan digunakan untuk menjalankan program .net yang dikembangkan dalam bahasa pengaturcaraan mana pun. Oleh itu, penyusun seterusnya akan menghantar program ke lapisan CLI untuk menjalankan aplikasi .Net.

2. Perpustakaan Kelas

Rangka Kerja .NET merangkumi sekumpulan perpustakaan kelas standard. Perpustakaan kelas adalah kumpulan kaedah dan fungsi yang boleh digunakan untuk tujuan teras.

Sebagai contoh, terdapat perpustakaan kelas dengan kaedah untuk mengendalikan semua operasi peringkat fail. Jadi ada kaedah yang dapat digunakan untuk membaca teks dari fail. Begitu juga, ada kaedah untuk menulis teks ke fail.

Sebilangan besar kaedah dibahagikan kepada ruang nama Sistem. * Atau Microsoft. *. (Tanda bintang * bermaksud rujukan kepada semua kaedah yang berada di bawah ruang nama Sistem atau Microsoft)

Ruang nama adalah kaedah pemisahan yang logik. Kami akan mempelajari ruang nama ini dengan lebih terperinci dalam bab-bab berikutnya.

3. Bahasa

Jenis aplikasi yang boleh dibina dalam rangka kerja .Net diklasifikasikan secara luas ke dalam kategori berikut.

  • WinForms - Ini digunakan untuk mengembangkan aplikasi berbasis Form, yang akan berjalan pada mesin pengguna akhir. Notepad adalah contoh aplikasi berasaskan pelanggan.
  • ASP.Net - Ini digunakan untuk mengembangkan aplikasi berbasis web, yang dibuat untuk berjalan di mana-mana penyemak imbas seperti Internet Explorer, Chrome atau Firefox.
    • Aplikasi Web akan diproses pada pelayan, yang akan Memasang Perkhidmatan Maklumat Internet.
    • Perkhidmatan Maklumat Internet atau IIS adalah komponen Microsoft yang digunakan untuk menjalankan aplikasi Asp.Net.
    • Hasil pelaksanaan kemudian dihantar ke mesin pelanggan, dan output ditunjukkan di penyemak imbas.
  • ADO.Net - Teknologi ini digunakan untuk mengembangkan aplikasi untuk berinteraksi dengan Pangkalan Data seperti Oracle atau Microsoft SQL Server.

Microsoft sentiasa memastikan bahawa kerangka kerja .Net mematuhi semua sistem operasi Windows yang disokong.

Prinsip Reka Bentuk Rangka Kerja Bersih

Sekarang dalam tutorial Senibina Bersih ini, kita akan mempelajari prinsip reka bentuk rangka kerja .Net. Prinsip reka bentuk kerangka .Net berikut menjadikannya sangat relevan untuk membuat aplikasi berasaskan .Net.

  1. Interoperability - Rangka kerja .Net memberikan banyak sokongan ke belakang. Anggaplah jika anda mempunyai aplikasi yang dibangun pada versi lama .Net framework, katakan 2.0. Dan jika anda cuba menjalankan aplikasi yang sama pada mesin yang mempunyai versi .Net framework yang lebih tinggi, katakan 3.5. Aplikasi masih berfungsi. Ini kerana dengan setiap pelepasan, Microsoft memastikan versi kerangka lama lebih sesuai dengan versi terkini.
  2. Kemudahalihan- Aplikasi yang dibina di atas kerangka .Net boleh dibuat untuk berfungsi di mana-mana platform Windows. Dan sekarang sejak kebelakangan ini, Microsoft juga membayangkan untuk menjadikan produk Microsoft berfungsi di platform lain, seperti iOS dan Linux.
  3. Keselamatan - Rangka Kerja .NET mempunyai mekanisme keselamatan yang baik. Mekanisme keselamatan terbina dalam membantu pengesahan dan pengesahan aplikasi. Setiap aplikasi dapat secara jelas menentukan mekanisme keselamatan mereka. Setiap mekanisme keselamatan digunakan untuk memberi pengguna akses ke kod atau program yang sedang berjalan.
  4. Pengurusan memori - Waktu larian Bahasa Umum melakukan semua kerja atau pengurusan memori. Rangka kerja .Net memiliki semua kemampuan untuk melihat sumber-sumber tersebut, yang tidak digunakan oleh program yang sedang berjalan. Ia kemudian akan melepaskan sumber-sumber tersebut dengan sewajarnya. Ini dilakukan melalui program yang disebut "Garbage Collector" yang dijalankan sebagai sebahagian daripada kerangka kerja .Net.

    Pengutip sampah berjalan secara berkala dan terus memeriksa sumber sistem mana yang tidak digunakan, dan membebaskannya dengan sewajarnya.

  5. Penyebaran yang disederhanakan - Kerangka .Net juga memiliki alat, yang dapat digunakan untuk mengemas aplikasi yang dibangun di atas kerangka .Net. Pakej ini kemudian boleh diedarkan ke mesin pelanggan. Pakej kemudian akan memasang aplikasi secara automatik.

Ringkasan

  • .Net adalah bahasa pengaturcaraan yang dikembangkan oleh Microsoft. Ia dirancang untuk membangun aplikasi yang dapat berjalan di platform Windows.
  • Bahasa pengaturcaraan .Net dapat digunakan untuk mengembangkan aplikasi berbasis Form, aplikasi berbasis Web, dan layanan Web.
  • Pembangun boleh memilih dari pelbagai bahasa pengaturcaraan yang tersedia di platform rangka kerja Microsoft .Net. Yang paling biasa adalah VB.Net dan C #.