Microsoft .NET Framework: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
Редакция без резюме
Етикети: Редакция чрез мобилно устройство Редакция чрез мобилно приложение
Ред 38:
* '''Улеснена инсталация''' – Програмите, създадени на .NET Framework, както и техните компоненти, могат да бъдат инсталирани с просто копиране в желаната директория – процес, известен като ''XCopy Deployment''.
* '''Сигурност''' – Програмният код, написан на .NET, се нарича ''управляван код'', а също и ''защитен код'', тъй като е изолиран от хардуерната среда, в която оперира, и това го предпазва от някои видове програмни грешки, които правят кода уязвим за атаки, например препълването на буфера (''buffer overflow''). Също така .NET Framework предлага система за сигурност, която може да се използва от всички .NET приложения.
 
== Версии ==
Microsoft стартира разработката на .NET Framework в края на 90-те години, първоначално под името ''Next Generation Windows Services (NGWS)''. В края на 2000 г. е публикувана първата бета версия на .NET 1.0.
 
=== .NET Framework 1.0 ===
=== .NET Framework 1.1 ===
Публикуван на 3 април 2003 г., това е първият сериозен ъпгрейд на .NET Framework. Може да бъде изтеглен като самостоятелен пакет или инсталиран с втората версия на Visual Studio .NET, [[Visual Studio .NET 2003]]. Това е и първата версия на .NET Framework, вградена директно в Windows операционна система (Windows Server 2003).
 
==== Промени спрямо версия 1.0 ====
* Вградена поддръжка на мобилни [[ASP.NET]] контроли.
* Подобрена сигурност, [[Code Access Security]] в ASP.NET приложенията.
* Вградена поддръжка на ODBC и клиент за Oracle бази данни.
* [[.NET Compact Framework]] – версия на .NET Framework за устройства с ограничени възможности.
* Поддръжка на Internet Protocol version 6 ([[IPv6]])
* Многобройни подобрения по базовите класове
 
=== .NET Framework 2.0 ===
Публикувана на 22 януари 2006, вградена във [[Visual Studio .NET 2005]], [[Microsoft SQL Server 2005]] и [[BizTalk 2006]], както и в операционната система [[Windows Server 2003#Windows Server 2003 R2|Windows Server 2003 R2]].
 
Достъпна за изтегляне от [http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5&DisplayLang=en сайта на Microsoft], откъдето може да се свали и [http://www.microsoft.com/downloads/details.aspx?FamilyID=fe6f2099-b7b4-4f47-a244-c96d69c35dec&DisplayLang=en нейния SDK].
 
Следва да се отбележи, че версия 2.0 е последната, която поддържа [[Windows 2000]].
 
==== Промени спрямо версия 1.1 ====
* Множество подобрения по базовите класове
* Поддръжка на 64-битови хардуерни платформи (x64 и IA64)
* Generics
* Много нови и подобрени ASP.NET контроли
* Declarative data binding
* Нови възможности за персонализация на ASP.NET страниците: теми (''themes''), скинове (''skins'') и ''webparts''.
* [[.NET Micro Framework]] – [http://www.aboutnetmf.com/entry.asp версия] на .NET Framework свързана с инициативата [[Smart Personal Objects Technology]].
 
=== .NET Framework 3.0 ===
'''.NET Framework 3.0''', известен първоначално като '''WinFX''', включва набор нови възможности и библиотеки, които са в основата на новите операционни системи [[Windows Vista]] и [[Windows Server 2008]]. .NET Framework 3.0 е достъпен и за операционните системи [[Windows XP]] SP2 and [[Windows Server 2003]]. В новата версия липсват сериозни архитектурни нововъведения: използва се CLR на .NET Framework 2.0. За версия 3.0 няма еквивалентна версия на .NET Compact Framework.
 
.NET Framework 3.0 се състои от 4 основни нови компонента:
* '''[[Windows Presentation Foundation]]''' (WPF), известен по-рано като '''Avalon''' – нова система за [[графичен интерфейс]] и [[Application programming interface|API]] базиран на [[XML]] и [[векторни графики]], която използва възможностите на 3D графичните карти и [[Direct3D]] технологии. Множество статии и пълна документация на WPF са налични в [http://msdn2.microsoft.com/en-us/library/ms754130.aspx WPF SDK].
* '''[[Windows Communication Foundation]]''' (WCF), известен по-рано като '''Indigo''' – сервизно-ориентирана система за съобщения (''service-oriented messaging system''), която позволява на приложенията да комуникират локално или отдалечено подобно на [[уеб услуга|уеб услуги]].
* '''[[Windows Workflow Foundation]]''' (WF) – ''Необходимо е описание на WF''.
* '''[[Windows CardSpace]]''', известен по-рано като '''InfoCard''' осигурява надеждното съхранение на „дигитални самоличности“ (''digital identities'') и предлага унифициран интерфейс за избор на подходящата самоличност за извършването на определена задача, напр. влизане в даден уеб сайт.
 
=== .NET Framework 3.5 ===
Версия 3.5 на .NET Framework използва същия CLR като версии 2.0 и 3.0. Тя автоматично инсталира .NET Framework 2.0 SP1, с което добавя някои нови функции в базовите класове на версия 2.0, необходими за работата на някои от новите компоненти, най-вече [[Language Integrated Query|LINQ]]. Налице е пълна обратна съвместимост с версия 2.0, така че програмите, писани за версия 2.0 ще работят безпроблемно на версия 3.5. Пълна поддръжка на .NET Framework 3.5 е осигурена във [[Visual Studio 2008]].
 
Пълният сорс код на BCL ще бъде публикуван от Microsoft под лиценз ''Microsoft Reference License''.
 
Скоро ще бъде публикувана .NET Compact Framework 3.5, която ще направи достъпни LINQ и другите нововъведения в .NET Framework 3.5 за мобилни устройства.
 
==== Промени спрямо версия 3.0 ====
* Нови версии на най-популярните .NET езици – [[C Sharp|C#]] 3.0 и [[VB.NET]] 9.0
* Ламбда изрази
* Разширяващи методи (''extension methods'')
* Анонимни типове
* LINQ (''Language Integrated Query''), включително компонентите:
** LINQ to Objects
** LINQ to XML
** LINQ to SQL
* ADO.NET paging
* Методи за синхронизация на ADO.NET локални кешове със сървърни източници на данни
* Асинхронно мрежово I/O API
* Обвивки на интерфейсите на [[WMI]] и [[Active Directory]]
* Подобрения по [[Windows Communication Foundation|WCF]] and [[Windows Workflow Foundation|WF]], които дават възможност на WCF да работи с [[POX]] и [[JSON]], както и да представя WF workflows като WCF услуги.
* Поддръжка на [[HTTP pipelining]] и [[Web feed|syndication feeds]]
* Вградена поддръжка на AJAX
 
=== .NET Framework 4.0 ===
Версия 4.0 се разпространява заедно с [[Visual Studio 2010]]. Версията на CLR е сменена на 4.0
 
==== Промени спрямо версия 3.5 ====
* Parallel Extensions – вградена поддръжка на изпълнение на паралелни изчисления върху многоядрени процесори.
* dynamic ключова дума (при обръщения към COM обекти)
* Наименования и незадължителни параметри.
* Нови типове за работа с цели числа с произволна точност (System.Numerics.BigInteger) и комплексни числа (System.Numerics.Complex).
 
== Бележки ==