.NET Framework

Софтверска платформа развијена од стране компаније Microsoft From Wikipedia, the free encyclopedia

.NET Framework
Remove ads

Мајкрософт је софтверска платформа која може бити инсталирана на рачунарима које покреће оперативни систем. Он укључује велики број готових библиотека кодова за уобичајене проблеме у програмирању и виртуелну машину која управља извршавањем програма писаних специјално за . подржава више програмских језика, на начин који омогућава интероперабилност, при чему сваки језик може бити написан на другом. Доступан је на свим програмским језицима које обухвата (...). Како би могле да се пишу апликације није само довољно имати инсталиран , потребан је и (енгл. ) и .

Укратко Програмер(и), Прво издање ...

Базне класе пружају широк спектар могућности, укључујући кориснички интерфејс, приступ подацима, базама, криптографија, развој веб-апликација, нумерички алгоритми и мрежне комуникације. Библиотеке класа се користе од стране програмера, који га комбинују са својим кодом за израду апликација.

Програми писани за извршавају се у специфичном софтверском окружењу. Наиме, ово окружење је познато као . обезбеђује изглед виртуелне машине апликације тако да програмери не треба да разматрају могућности специфичних процесора који ће извршити програм. Он такође пружа друге важне услуге као што су безбедност, управљање меморијом а и руковање изузецима. Библиотеке класа (Framework Class Library) и заједно чине .

Верзија 3.0 је укључена са оперативним системом и . Верзија 3.5 је укључена са оперативним системом. 12. априла 2010, 4.0 је објављен заједно са -ом 2010.

породица такође укључује и две верзије за мобилне уређаје. Сажета верзија - , је доступна за платформе, укључујући уређаје као што је .

Remove ads

Главница дизајна

Интероперабилност
Зато што је интеракција између нових и старих апликација обично потребна, обезбеђује средства за приступ функционалности која се имплементира у програмима који се извршавају ван окружења. Пристум компонентама предвиђено за и именске просторе.
је компонента виртуелне машине -а. Сви програми се извршавају под надзором -а, гарантујући одређене особине и понашање у областима управљања меморијом, безбедности и руковање изузецима.
Језичка независност
уводи заједнички тип система, или (енгл. ). спецификација дефинише све могуће типове података и програмске конструкције које подржава . Због ове функције, подржава размену типова и објекта између библиотека и апликација који су написани помоћу било ког језика.
Библиотека базних класа
Библиотека базних класа је библиотека функција доступних свим програмским језицима у оквиру -а. Ова библиотека обезбеђује класе које се могу користити за I/O операције, цртање графика, рад са базама података, манипулацију XML докумената итд.
Поједностављена инсталација .NET Framework укључује опције и алатке које помажу управљање инсталације рачунарског софтвера како би се осигурало да једна инсталација не омета претходно инсталирани софтвер.
Безбедност
нуди општи сигурносни модел за све апликације, као што су нпр. прекорачења која могу бити искоришћена од стране злонамерног софтвера.
Покретност
Дизајн -а омогућава да софтвер буде компатибилан за више платформи.

Архитектура

Заједничка језичка инфраструктура ()

Сврха заједничке језичке инфраструктуре тј. -а (енгл. ) је да обезбеди језички неутралну платформу за развој апликација и њихово извршавање, укључујући функције за руковање изузецима, колекцијама, сигурност и интероперабилност. Применом основних аспеката -а у оквиру -a, функционалност неће бити везана за један језик, али ће бити доступан другим језицима које подржава . Мајкрософт-ова имплементација CLI-a зове се (енгл. ).

.NET асемблер

CIL код се чува у асемблеру. Како је договорено спецификацијом, асемблован код се чува у () формату, заједнички за платформу за све и фајлове. Састоји се од једне или више датотека, од којих једна мора да садржи манифест, која садржи метаподатке за асемблован код. Комплетни назив асемблован кода садржи име фајла, верзију, културу, и јавни кључ. Јавни кључ (рачунарство) је јединствен генерисан број када се асемблован код компајлира.

Метаподаци

себе описује кроз метаподатке. проверава метаподатке да би обезбедио да је исправан метод позван. Метаподаци су обично генерисани од стране језичких компајлера. Програмери могу да праве своје метаподатке преко прилагођених атрибута. Метаподаци садрже информације о асемблованом коду.

Сигурност

.NET садржи свој сигурносни механизам за две основне опције: заштита приступа коду која се заснива се на доказима који су повезани са одређеним асемблованим кодом; валидација и верификација. Заштита приступа коду користи доказе да би се утврдиле дозволе за приступ кода.

Када је асемблован код учитан, изводи различите провере. Два таква теста су валидација и верификација. Током валидације проверава да ли асемблован код садржи исправне метаподатке и CIL. Верификација није тако тачна. Верификациони механизам проверава да ли програмски код ради нешто што није сигурно. Несигуран код може бити извршен само ако асемблован код садржи дозволу.

Библиотека базних класа

.NET Framework обухвата скуп стандардних библиотека класа. Библиотека базних класа је организована по именским просторима. Ове библиотеке имплементирају велики број функција, као што су И/О операције, графика, рад са базама података, документима и др. Библиотека је доступна свим усклађеним језицима.

Управљање меморијом

ослобађа програмере од терета управљања меморијом. Докле год постоји референца на објекат, који би могла бити директна референца на објекат, објекат се сматра да је у употреби -а. Када не постоји референца на објекат, а она не може бити коришћена, одбацује се. Међутим, она и даље задржава меморију. ,, ђубретар,, (енгл. ) који ради повремено, на посебној нити од апликације, ослобађа ту меморију од референци.

Стандардизација и лиценцирање

Августа 2000, Мајкрософт, и Интел радили су заједно да стандардизују језике и програмски језик. До децембра 2001, оба језика била су ратификована по стандардима ( 334 и 335). Међународна организација за стандардизацију је априла 2003. стандардизовала језике и .

Верзије

Мајкрософт је почео да развија касних 90-их година под именом 'Windows сервиси следеће генерација' (енгл. ). Крајем 2000. године доступна је прва бета верзија -а 1.0.

Више информација Верзија, Датум објављивања ...

Верзија 1.0 прва верзија .NET Framework-а, објављена 13. фебруара 2002. год и доступна је за 2000 и . Подршка за ову верзију није доступна од 10. јула 2007. год.

Верзија 1.1 је прва велика надоградња -а. Доступна је у редистрибутабилном пакету, објављена је 3. априла 2003. Део је другог верзије (познат као 2003). Ово је прва верзија која долази са оперативним системом. Подршка за верзију 1.1 на не оперативним системима није доступна од 14. октобра 2008. год. За 1.1 на 2003 оперативном систему подршка ће бити доступна све до 14. јула 2015. год. 1.1 је задња доступна верзија за оперативни систем.

Нове функције:

  • Уграђена подршка за контроле за преносне уређаје. Ово је пре било доступна као додатак за ;
  • Сигурносне промене;
  • Уграђена подршка за и базе података. Ово је пре било доступна као додатак за ;
  • - сажета верзија за преносне уређаје
  • Подршка за
  • Разне промене у -ју

Објављено са 2005, Microsoft SQL Server 2005 и BizTalk 2006.

Нове функције:

  • Генеричко програмирање;
  • Језичка подршка за генеричко програмирање уграђена директно у ;
  • Пуна 64-битна подршка за и хардверске платформе;
  • Разне промене;
  • Интеграција са -ом;
  • Побољшане веб контроле;
  • Нове контроле за управљање подацима из базе;
  • Нове опције за , као што су теме, мастер странице итд.;
  • Membership провајдер;
  • Парцијалне класе;
  • Нулабилни типови;
  • Анонимне методе;
  • Итератори;
  • Табеле података.

Верзија 3.0, првобитно звана , објављена је 21. новембра 2006. Укључује делове АПИ-ја који су делови новијих оперативних система. Доступна је за и као додатак. Нема великих архитектуралних промена са овом верзијом. .NET Framework 3.0 користи из верзије 2.0. Нема доступних сажетих издања за ову верзију.

Нове функције:

Верзија 3.5 -а објављена је 19. новембра 2007, али није укључена са оперативним системом . Као и верзија 3.0, верзија 3.5 користи верзије 2.0. Ова верзија инсталира и , који додају неке методе и особине библиотеци базних класа као што је . Ове промене не утичу на апликације написане на верзију за 2.0.

Нове функције:

  • Нове опције у језицима 3.0 и 9.0 компајлеру
  • Подршка за ламбда изразе
  • Екстензионе методе
  • функције; итд.

Сервисни пакет 1

Сервисни пакет 1 објављен је 11. августа 2008. Ова верзија додаје нове сервисе за управљање подацима

Верзија која је 28 мања од пуне верзије. Ова верзија садржи само функције које се најчешће користе.

Мајкрософт је најавио верзију 4.0 29. септембра 2008. Коначна верзија објављена је 12. априла 2010.

Види још

Спољашње везе

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads