Apa itu .NET Framework? Menjelaskan Architekstur & Komponen
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.
Kerangka .Net dimaksudkan untuk membuat aplikasi, yang akan 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 saat ini adalah .Net Framework 4.7.2.
Microsoft Kerangka kerja .Net dapat digunakan untuk membuat keduanya – Berbasis formulir dan 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 kerangka kerja .Net seperti yang ditunjukkan di bawah ini.
Komponen .NET
Arsitektur .Net Framework didasarkan pada komponen-komponen kunci berikut;
1. Waktu Proses Bahasa Umum
“Common Language Infrastructure” atau CLI adalah platform dalam arsitektur .Net tempat program .Net dijalankan.
CLI memiliki fitur utama berikut:
Penanganan Exception – Pengecualian adalah kesalahan yang terjadi saat aplikasi dijalankan.
Contoh pengecualiannya 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 membuang sumber daya yang tidak diinginkan ketika tidak lagi diperlukan.
Contoh pengumpulan sampah adalah
- Pegangan File yang tidak lagi diperlukan. Jika aplikasi telah menyelesaikan semua operasi pada suatu file, maka pegangan file mungkin tidak diperlukan lagi.
- 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 disebutkan di bagian sebelumnya, pengembang dapat mengembangkan aplikasi dalam berbagai bahasa pemrograman .Net.
- Bahasa – Level pertama adalah bahasa pemrograman itu sendiri, yang paling umum adalah VB.Net dan C#.
- Penyusun – Terdapat compiler yang akan terpisah untuk setiap bahasa pemrograman. Jadi yang mendasari bahasa VB.Net, akan ada kompiler VB.Net terpisah. Demikian pula untuk C#, Anda akan memiliki kompiler lain.
- Penerjemah Bahasa Umum – Ini adalah lapisan terakhir di .Net yang akan digunakan untuk menjalankan program .net yang dikembangkan di mana pun bahasa pemrograman. Jadi compiler selanjutnya akan mengirimkan program ke layer CLI untuk menjalankan aplikasi .Net.
2. Perpustakaan Kelas
.NET Framework menyertakan sekumpulan perpustakaan kelas standar. Perpustakaan kelas adalah kumpulan metode dan fungsi yang dapat digunakan untuk tujuan inti.
Misalnya, ada perpustakaan kelas dengan metode untuk menangani semua operasi tingkat file. Jadi ada metode yang dapat digunakan untuk membaca teks dari suatu file. Demikian pula, ada metode untuk menulis teks ke 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 metode yang logis. Kita akan mempelajari namespace ini lebih detail di bab selanjutnya.
3. Bahasa
Jenis aplikasi yang dapat dibangun dalam kerangka .Net secara umum diklasifikasikan ke dalam kategori berikut.
WinForm – Ini digunakan untuk mengembangkan aplikasi berbasis Formulir, yang akan berjalan pada 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 a 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 untuk berinteraksi dengan Database seperti Oracle or Microsoft SQL Server.
Microsoft selalu memastikan bahwa kerangka .Net mematuhi semua yang didukung Windows sistem operasi.
Prinsip Desain Kerangka .Net
Sekarang di .Net ini ArchiTutorial tektur, kita akan mempelajari prinsip desain .Net Framework. Prinsip desain .Net Framework berikut ini membuatnya sangat relevan untuk membuat aplikasi berbasis .Net.
1) Interoperabilitas – Kerangka .Net memberikan banyak dukungan ke belakang. Misalkan jika Anda memiliki aplikasi yang dibangun di atas versi lama dari kerangka .Net, katakanlah 2.0. Dan jika Anda mencoba menjalankan aplikasi yang sama pada mesin yang memiliki versi kerangka .Net yang lebih tinggi, katakanlah 3.5. Aplikasi akan tetap berfungsi. Hal ini karena dengan setiap rilis, Microsoft memastikan bahwa versi kerangka kerja lama cocok dengan versi terbaru.
2) Portabilitas – Aplikasi yang dibangun pada kerangka .Net dapat dibuat berfungsi pada perangkat apa pun Windows platform. Dan sekarang dalam beberapa waktu terakhir, Microsoft juga berencana untuk membuatnya Microsoft produk 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 mendefinisikan mekanisme keamanannya. Setiap mekanisme keamanan digunakan untuk memberikan pengguna akses ke kode atau 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. Mereka kemudian akan melepaskan sumber daya tersebut sebagaimana mestinya. Hal ini dilakukan melalui program yang disebut “Pengumpul Sampah” yang dijalankan sebagai bagian dari kerangka .Net. Pengumpul sampah berjalan secara berkala dan terus memeriksa sumber daya sistem mana yang tidak digunakan, dan membebaskannya.
5) Penerapan yang disederhanakan – Kerangka .Net juga memiliki alat, yang dapat digunakan untuk mengemas aplikasi yang dibangun pada kerangka .Net. Paket-paket ini kemudian dapat didistribusikan ke mesin klien. Paket-paket tersebut kemudian akan secara otomatis menginstal aplikasi.
Kesimpulan
- .Net adalah bahasa pemrograman yang dikembangkan oleh Microsoft. Itu dirancang untuk membangun aplikasi yang dapat berjalan di Windows platform.
- 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 Microsoft Platform kerangka .Net. Yang paling umum adalah VB.Net dan C#.