Biblioteka baznih klasa
Biblioteka baznih klasa (engl. Base Class Library) je standardna biblioteka koja je dostupna svim programskim jezicima koji koriste .NET Framework. .NET uključuje biblioteku baznih klasa koje sadrže veliki broj funkcija koje mogu obavljati svakojake poslove kao što su I/O operacije, crtanje grafike, rad sa bazom podataka, XML dokumentima itd. Sve te funkcije omogućavaju da posao programera bude lakši. Biblioteka baznih klasa se nekada pogrešno nazove kao Framework biblioteka klasa (engl. Framework Class Library), koji je nadskup koji uključuje Microsoft.* imenske prostore.
Biblioteka baznih klasa se ažurira sa svakom novom verzijom .NET Framework-a.
Imenski prostori[uredi | uredi izvor]
Neki od imenskih prostora mogu ili ne mogu se znanično smatrati deo biblioteke baznih klasa po Majkrosoftu, ali sve su uključene kao deo biblioteke u Majkrosoftovoj implementaciji .NET Framework-a.
Standardizovani imenski prostori[uredi | uredi izvor]
To su prostori koju su standardizovani kao ECMA 355 i ISO/IEC 23271:2006 standard.
- System
- Ovaj imenski prostor obuhvata osnovne potrebe za programirnje. To uključuje tipove podataka kao što su String, DateTime, Boolean i dr. a uključuje okruženja kao što su konzole, matematičke funkcije, izuzeci, nizovi itd.
- System.Collections
- Definiše mnoge zajedničke kolekcije koje se koriste u programiranju, kao što su liste, redovi i dr.
- System.Diagnostics
- Daje vam mogućnost da dijagnostikujete vašu aplikaciju. To uključuje beleženje perforamnsi, sistemskih procesa i dr.
- System.Globalization
- Pruža pomoć za pisanje internacionalizovanih aplikacija tj. sadrži informacije vezane za jezik, zemlju/region, kalendare u upotrebi, valute itd. Sve te informacije se mogu definisati.
- System.IO
- Omogućava pisanje i čitanje različitih fajlova tj. pruža mogućnost za I/O operacije.
- System.Net
- Obezbeđu interfejs za mnoge protokole koji se danas koriste, kao što su HTTP, FTP, SMTP i dr.
- System.Reflection
- Obezbeđuje prikaz tipova objekta, metoda i polja.
- System.Runtime
- Omogućava upravljanje ponašanjem aplikacije ili CLR-a.
- System.Security
- Pruža sigurnostne usluge kao što je kriptografija.
- System.Text
- Podržava različita kodiranja i više efikasan mehanizam za manipulacije stringova (StringBuilder)
- System.Threading
- Omogućava višenitno programiranje.
Nestandardizovani imenski prostori[uredi | uredi izvor]
- System.CodeDom
- Pruža mogućnost za kreiranje i pokretanje koda prilikom izvršenja programa.
- System.ComponentModel
- Sadrži infrastrukturu za sprovođenje atributa i konverziju tipova podataka i dr.
- System.Configuration
- Obezbeđuje infrastrukturu za upravljanje konfiguracijom podataka.
- System.Data
- Predstavlja ADO.NET arhitekturu, koja je skup komponenti računarskog softvera koji se koristi za pristup bazama podataka.
- System.Deployment
- Omogućava prilagođavanje načina na koji će se aplikacija ažurirati.
- System.DirectoryServices
- Omogućava jednostavan pristup akvitnog direktorijuma iz kontrolisanog koda.
- System.Drawing
- Pruža GDI+ grafičke funkcije, uključujući podrškuza 2D i vektorske grafike, slike, štampanje i dr.
- System.EnterpriseServices
- Pruža .NET objekte za pristup COM servisima.
- System.Linq
- Definiše IQueryable interfejs i sredne metode za LINQ.
- System.Linq.Expressions
- Omogućava delegatima i lamba izrazima da budu zastupljeni u vidu stabla, tako da kod na visokom nivou može biti ispitan i obrađen prilikom izvršavanja programa.
- System.Management
- Omogućava upite informacija, kao što su koliko je slobodnog prostora na disku, koliko je procesor iskorišćen i dr.
- System.Media
- Pruža mogućnosti za reprodukciju sistemskih zvukova i .wav fajlova.
- System.Messaging
- Imenski prostor koji sadrži mogućnosti povezivanja. .NET Remoting je drugo ime za neke njegove funkcionalnosti.
- System.Resources
- Omogućava upravljanje različitim resursima u aplikaciji.
- System.ServiceProcess
- Omogućava kreiranje aplikacija koje će se pokretati kao servis u Microsoft Windows-u.
- System.Timers
- Omogućava pozivanje dogagađa u određenom intervalu.
- System.Transactions
- Pruža podršku za transakcije.
- System.Web
- Nudi razne funkcionalnosti vezane za Veb. Većina ove biblioteke odnosi se na ASP.NET arhitekturu.
- System.Windows.Forms
- Sadrži Windows Forms arhitekturu koja omogućava pristup podrazumevnim elemenima Microsoft Windows interfejsa.
- System.Xml
- Pruža podršku za rad sa XML dokumentima.