Cuprins:
- Definiție - Ce înseamnă Framework Class Library (FCL)?
- Techopedia explică Framework Class Framework (FCL)
Definiție - Ce înseamnă Framework Class Library (FCL)?
Biblioteca de clase Framework (FCL) este o colecție cuprinzătoare de tipuri reutilizabile, incluzând clase, interfețe și tipuri de date incluse în .NET Framework pentru a oferi acces la funcționalitatea sistemului.
.NET FCL constituie baza pe care sunt încorporate aplicațiile, controalele și componentele .NET. Poate fi utilizat pentru dezvoltarea aplicațiilor precum aplicații de consolă, aplicații GUI Windows, aplicații ASP.NET, servicii Windows și Web, aplicații cu flux de lucru, aplicații orientate către servicii folosind comunicare Windows, servicii Web XML etc.
Tipurile refolosibile de FCL oferă dezvoltatorilor o interfață simplă datorită:
- Natura lor auto-documentare
- Curba de învățare mai mică pentru a înțelege cadrul, care accelerează și optimizează procesul de dezvoltare
- Integrare perfectă a componentelor terților cu clase în FCL
FCL acționează ca o bibliotecă standard, care poate fi utilizată în mod consecvent de toate limbajele .NET și compilatorii care respectă limbajul comun (conform CLC).
Techopedia explică Framework Class Framework (FCL)
.NET FCL este componenta cheie a .NET framework. Oferă funcționalități de bază ale arhitecturii .NET, care includ:
- Tipuri de date de bază
- Tipul obiectului
- Implementarea structurilor de date
- Colectarea gunoiului
- Securitate, acces la date și conectivitate la baze de date
- Comunicații în rețea
- Asistență pentru punerea în aplicare a GUI-ului clientului bogat, atât pentru aplicațiile Windows cât și pentru cele web
FCL este conceput pentru a furniza servicii similare cu interfața de programare a aplicațiilor Windows (API), care a fost folosită înainte de crearea .NET. FCL are baza de cod ca fiind gestionată, orientată pe obiect și ușor de utilizat, în timp ce API-ul Windows nu este gestionat, modular și greoi de utilizat.
.NET FCL este integrat cu Common Language Runtime (CLR) din Framework, care gestionează execuția codului. Clasele sale urmează modelul obiectului folosit de limbajul intermediar (IL) și se bazează pe moștenire unică. Clasele și interfețele sunt grupate în spații de nume, astfel încât acestea să poată fi accesate cu ușurință.
Spațiile de nume reprezintă o ierarhie a tipurilor definite formate dintr-un grup logic de clase și interfețe conexe, care poate fi utilizat de orice limbă care vizează cadrul .NET. Locuiesc în ansambluri, care sunt unități dislocabile care conțin detalii despre clase, interfețe și structuri. Prima parte până la ultimul punct al numelui complet al unui tip indică spațiul de nume, în timp ce ultima parte specifică numele tipului. Acest mod de utilizare a spațiilor de nume evită un conflict de denumire, care poate apărea dacă două nume de clasă sunt identice. În timp ce „System” este spațiul de nume rădăcină pentru tipurile fundamentale din cadrul .NET, „Object” formează rădăcina pentru toate obiectele.
Clasele și interfețele oferă o opțiune de a utiliza funcționalitatea prin implementare (într-o clasă concretă considerând-o ca bază) sau doar semnăturile metodelor definite în interfețe sau clase abstracte. Când utilizați Visual Studio pentru dezvoltarea unei aplicații, cele mai frecvente clase de bază sunt deja referite în proiect, în timp ce tipurile care nu sunt definite, cum ar fi tipurile definite de utilizator într-o bibliotecă de legături dinamice separate, trebuie adăugate în mod explicit pentru a putea fi folosit. Clasa care servește funcționalitatea necesară poate fi utilizată în cod, incluzând o directivă de import pentru spațiul de nume care conține clasa.
Microsoft a oferit, de asemenea, orientări necesare pentru a fi adoptate pentru dezvoltarea bibliotecii, care se extind și interacționează cu .NET Framework. Aceste ghiduri acoperă denumirea de tipuri și membri în bibliotecile de clase, folosind clase statice și abstracte, interfețe, membri de tip, excepții, etc. Utilizarea necorespunzătoare a bibliotecii FCL poate afecta negativ productivitatea dezvoltatorului și poate descuraja utilizarea acesteia.
FCL este similar cu Java Foundation Classes. Principala provocare în utilizarea FCL este cunoașterea clasei specifice care poate oferi funcționalitatea necesară.