Rumah Pengembangan Apa itu framework class library (fcl)? - definisi dari techopedia

Apa itu framework class library (fcl)? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa yang dimaksud dengan Framework Class Library (FCL)?

Framework class library (FCL) adalah kumpulan komprehensif tipe yang dapat digunakan kembali termasuk kelas, antarmuka, dan tipe data yang disertakan dalam .NET Framework untuk menyediakan akses ke fungsionalitas sistem.


.NET FCL membentuk dasar di mana aplikasi, kontrol dan komponen dibangun di .NET. Dapat digunakan untuk mengembangkan aplikasi seperti aplikasi konsol, aplikasi Windows GUI, aplikasi ASP.NET, layanan Windows dan Web, aplikasi yang mendukung alur kerja, aplikasi berorientasi layanan menggunakan Komunikasi Windows, layanan Web XML, dll.


Jenis FCL yang dapat digunakan kembali menyediakan antarmuka sederhana untuk pengembang karena:

  • Sifat mendokumentasikan diri mereka
  • Kurva pembelajaran yang lebih rendah untuk memahami kerangka kerja, yang mempercepat dan mengoptimalkan proses pengembangan
  • Integrasi yang sempurna dari komponen pihak ketiga dengan kelas di FCL

FCL bertindak sebagai pustaka standar, yang dapat digunakan secara konsisten oleh semua .NET compliant dan bahasa yang umum (CLC-compliant) compiler.

Techopedia menjelaskan Framework Class Library (FCL)

.NET FCL adalah komponen kunci dari .NET framework. Ini menyediakan fungsionalitas inti arsitektur .NET, yang meliputi:

  • Tipe data dasar
  • Jenis objek
  • Implementasi struktur data
  • Pengumpulan sampah
  • Keamanan, akses data, dan konektivitas basis data
  • Komunikasi jaringan
  • Dukungan untuk mengimplementasikan GUI klien kaya untuk aplikasi berbasis Windows dan Web

FCL dirancang untuk menyediakan layanan yang mirip dengan antarmuka pemrograman aplikasi Windows (API), yang digunakan sebelum .NET dibuat. FCL memiliki basis kode sebagai dikelola, berorientasi objek dan mudah digunakan, sementara Windows API tidak dikelola, modular dan rumit untuk digunakan.


.NET FCL terintegrasi dengan Common Language Runtime (CLR) dari Framework, yang mengelola eksekusi kode. Kelas-kelasnya mengikuti model objek seperti yang digunakan oleh Bahasa Menengah (IL) dan didasarkan pada warisan tunggal. Kelas-kelas dan antarmuka dikelompokkan ke dalam ruang nama sehingga mereka dapat diakses dengan mudah.


Namespaces mewakili hierarki dari tipe yang didefinisikan yang dibentuk oleh grup logis dari kelas dan interface terkait, yang dapat digunakan oleh bahasa apa pun yang menargetkan kerangka .NET. Mereka berada dalam rakitan, yang merupakan unit yang dapat digunakan yang berisi rincian tentang kelas, antarmuka, dan struktur. Bagian pertama hingga titik terakhir dari nama lengkap tipe menunjukkan namespace, sedangkan bagian terakhir menentukan nama tipe. Cara menggunakan ruang nama ini menghindari konflik penamaan, yang dapat muncul jika dua nama kelas sama. Sementara "Sistem" adalah ruang nama root untuk tipe dasar dalam .NET framework, "Object" membentuk root untuk semua objek.


Kelas dan antarmuka menyediakan opsi untuk menggunakan fungsionalitas melalui implementasi (dalam kelas konkret menganggapnya sebagai basis) atau hanya tanda tangan metode yang didefinisikan dalam kelas antarmuka atau abstrak. Ketika menggunakan Visual Studio untuk pengembangan aplikasi, kelas dasar yang paling umum sudah direferensikan dalam proyek, sedangkan tipe yang tidak didefinisikan, seperti tipe yang ditentukan pengguna dalam pustaka tautan dinamis yang terpisah, harus ditambahkan secara eksplisit sehingga mereka dapat bekas. Kelas yang melayani fungsionalitas yang diperlukan dapat digunakan dalam kode dengan memasukkan arahan impor untuk namespace yang mengandung kelas.


Microsoft juga telah memberikan pedoman yang diperlukan untuk diadopsi untuk pengembangan perpustakaan, yang memperluas dan berinteraksi dengan .NET Framework. Panduan ini mencakup penamaan tipe dan anggota di pustaka kelas, menggunakan kelas statis dan abstrak, antarmuka, anggota tipe, pengecualian, dll. Penggunaan perpustakaan FCL yang tidak tepat dapat mempengaruhi produktivitas pengembang dan mencegah penggunaannya.


FCL mirip dengan Java Foundation Classes. Tantangan utama dalam menggunakan FCL adalah untuk mengetahui kelas spesifik yang dapat menyediakan fungsionalitas yang diperlukan.

Definisi ini ditulis dalam konteks .NET
Apa itu framework class library (fcl)? - definisi dari techopedia