Biblioteka baznih klasa

S Vikipedije, slobodne enciklopedije

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.

Pogledajte još[uredi | uredi izvor]