Общо за платформата

Платформа .NET Framework - технология, която подкрепя създаването и прилагането на ново поколение приложения и XML Web услуги. В развитието на .NET Framework следните цели са били взети под внимание.







Осигуряване на последователно обектно-ориентираното програмиране среда за местното опазване и изпълнение на обект код за местна изпълнение на код, се разпространява в интернет, или за отдалечено изпълнение.

Осигуряване по време на работа код, свеждане до минимум конфликтите при разгръщане на софтуер и версия контрол.

Осигуряване на защита на кода, което гарантира безопасно изпълнение на код, включително код, създаден от неизвестно или не е напълно надежден производител от трета страна.

Осигуряване на защита на кода, което премахва проблеми с производителността с скриптови среди или тълкува код.

Осигуряването на общи принципи на развитие за различни видове приложения, като например приложения на Windows и уеб приложения.

Сътрудничество за развитие въз основа на индустриалните стандарти, които ще гарантират интегрирането на .NET Framework кода на други кодове.

Общо въведение към в .NET Framework за потребителите, така и за разработчиците, така см., Виж Първи стъпки с .NET Framework. За да изтеглите .NET Framework, не забравяйте да прочетете Инсталиране на .NET Framework.

.NET Framework платформа се състои от Common Language Runtime (CLR среда) и клас библиотека .NET Framework. В основата на рамката за платформа .NET е CLR. Времетраене на околната среда може да се счита за средство, което контролира код по време на изпълнение и осигурява основни услуги като управление на паметта, управление резба, и дистанционното взаимодействие. В този случай, условията са наложени силен пишете и други форми на проверка на достоверността на кода, за да се гарантира безопасността и надеждността. Всъщност, основната задача е управлението на изпълнение на код. Кодът, който се отнася до средата за изпълнение, наречено управляван код, а код, който не се отнася до околната среда на изпълнение се нарича неуправляван код. Class Library е цялостна обектно-ориентиран колекция от многократна употреба видове, които се използват за разработване на приложения - от самостоятелни приложения, които се изпълняват от командния ред и приложения с графичен потребителски интерфейс (GUI), и завършва с приложения, които използват най-новите технологии в ASP.NET като уеб формуляри и XML уеб услуги.

Рамковата платформа .NET може да се постави неуправлявани компоненти, които се зареждат CLR среда в собствените си процеси и да предизвика изпълнението на управляван код, като по този начин се създава софтуерна среда, която позволява използване като средство за контролирани и неконтролирани изпълнение. Рамката .NET не само осигурява няколко основни Времето на автономна работа, но също така подпомага развитието на основните Времето на автономна работа от независими продуценти.

Например, ASP.NET среда за изпълнение е локализирана и осигурява мащабируема среда за управляван код на сървъра страна. ASP.NET работи директно с издръжливостта й да се осигури изпълнението на ASP.NET приложения и XML Web услуги, които се обсъждат по-нататък в този раздел.

Internet Explorer браузър може да служи като пример за неуправляван приложение, което е домакин по време на работа (MIME тип разширения а). Ефективност на разположението в Internet Explorer позволява включване на медиите, управлявани компоненти или Windows Forms контроли в HTML-документи. Такава разпоредба дава възможност за мобилен кода на околната среда задвижване и използва своите значителни предимства, особено при изпълнението на непълно работно време, доверие и изолирано съхранение на файлове.







Следващата фигура показва връзката CLR и клас библиотеки с потребителски приложения и цялата система. Илюстрацията показва също как успя код работи в по-голяма архитектура.

Общо за платформата

NET Framework в контекста на

Следващите раздели съдържат по-подробно описание на основните характеристики на Рамката на .NET.

Сряда CLR управлява паметта, за изпълнение на конци, изпълнение на код, проверка на сигурността код, компилация, както и други услуги на системата. Тези средства са вътрешни управлявания код работи в CLR среда.

От съображения за сигурност, управляеми компоненти са определени различни степени на доверие, в зависимост от редица фактори, сред които са им произход (като например интернет, предприятието мрежата или локалния компютър). Това означава, че успя компонент може или не може да изпълнява операции достъп до файлове, операции до регистъра, или други важни функции, дори и ако той се използва в една и съща активна заявлението.

Продължителността на работа осигурява сигурност на код за достъп. Така например, потребителите могат да се доверят изпълним молбата, която е вградена в дадена уеб страница, анимацията на екрана или звукозаписа, не позволявайки му да продължава да получите достъп до лични данни, файловата система или мрежа. По този начин, на инструментите за CLR за сигурност предоставят оригинален софтуер е разгърнато в интернет изключително богат на функции.

среда по време на работа също така предоставя код надеждност, изграждането на инфраструктурата, силен пишете и проверка код, който се нарича системата общ тип (CTS). често срещаните видове самостоятелно описание система осигурява всички управлявани код. Различните езикови компилатори от Microsoft и независими производители създават управлявани код, който отговаря за общата система тип. Това означава, че успя код може да се предприемат и други управлявани видове и случаи, като същевременно осигурява правилните видове и силно да пишете.

Продължителността на работа и увеличава производителността на разработчиците. Например, програмисти могат да пишат приложения в развитието на познат език, като се възползват в пълна степен на издръжливостта й, библиотеката клас, както и компоненти, написани от други разработчици на други езици. Той е на разположение на всеки производител компилатори, достъп до средата за изпълнение. Езикови компилатори, предназначени за Рамката на .NET, .NET Framework предоставят средства за съществуващ код, написан на съответните езици, което значително улеснява процеса на мигриране на съществуващите приложения.

Докато по време на работа е предназначена за бъдещето на софтуер, като поддържа и днес и вчера софтуер. Взаимодействието на контролирани и неконтролирани код позволява на разработчиците да използват необходимите компоненти COM и DLL.

На последно място, по време на работа може да бъде поставена в високо-производителни сървърни приложения като Microsoft SQL Server и IIS (Internet Information Services). Тази инфраструктура позволява използването на управляван код, за да напише своя собствена програма логика, като се възползва от преимуществата от най-добрите производствени сървърите, които поддържат разполагането на издръжливостта й.

платформа Class Library .NET Framework е вид колекция, която е тясно интегрирана с CLR среда. Class Library е обектно-ориентиран; предоставяне на видовете, които се контролират от потребителския код, за да наследя функция. Той не само опростява работата с .NET Framework видове, но също така намалява времето, прекарано в научаване на нови инструменти на рамката .NET. В допълнение, компоненти на трета страна може да бъде лесно се интегрират с .NET Framework класовете.

Така например, в колекцията на .NET Framework клас изпълнява набор от интерфейси, които могат да се използват за разработване на класове персонализирана колекция. класове за събиране на избор, за да бъде лесно, комбинирани с класове на .NET Framework.

Както можете да очаквате от обектно-ориентираното клас библиотека .NET Framework на видове позволяват решаване на типични програмни задачи, включително и работа с низове, събиране на данни, база данни за връзка, както и достъп до файлове. В допълнение към обичайните задачи на библиотеката клас включва видове, които поддържат много специализирани сценарии за развитие. Например, можете да използвате рамката за .NET да развиват следните видове приложения и услуги:

заявления от графичния потребителски интерфейс на Windows (Windows Forms); Вижте. Windows Forms секция.

приложения фондация Windows Presentation (WPF); Cm. Разделя Windows Фондация Представяне (WPF).

ориентирани към услуги приложения, използващи Windows Communication Foundation (WCF); Cm. Partition Развиване на услуги, ориентирани към приложения, използващи WCF.

приложения, поддържащи бизнес процеси, Windows Workflow Foundation (WF). Cm. Преградни Строителни Работни потоци в Рамката на .NET.

Например, Windows Forms класове са пълна гама от видове, това много улеснява развитието на Windows GUI. Когато пишете ASP.NET Forms приложения могат да използват уеб формуляри класове.