Това, което не е в системата 2
От PIE.Wiki
Един от основните принципи на .NET може да се изрази по следния начин: ". Промяна на всичко, което искате, с всякакви средства" .NET платформата - е напълно нов модел за изграждане на приложения за Windows. Нека изброим накратко основната позиция .NET.
- Всички оперативна съвместимост със съществуващия код. Двоични компоненти COM работят добре с бинарни файлове .NET.
- Пълен и абсолютен език оперативна съвместимост. За разлика от класическия COM, .NET поддържа в напречно език наследство, ски език обработка на изключения, както и кръстосано език отстраняване на грешки.
- Общо време на работа за всяко приложение, .NET, независимо от езиците, на които те са били създадени. И това е важно за всички езици, използващи един и същ набор от вградени типове данни.
- базов клас библиотека, която крие цялата сложност, свързани с използването на API повиквания, и предлага пълен обектен модел за всички програмни езици, които поддържат .NET.
- За COM сложен дизайн могат да бъдат забравени! IClassFactory интерфейси. IUnknown. IDL видове код и вариант за данни не са налични в .NET програми.
- Реал опростяване на процеса на отваряне на приложение. В .NET среда, че не е необходимо да се регистрирате на видовете в системния регистър. Освен това. NET позволява на различни версии на един и същ DLL модул съжителстват мирно на същия компютър.
достойнство
недостатъци
Всеки софтуерен продукт има своите недостатъци, така че да има платформа .NET. Те също така трябва да се знае.
- Както често се случва, за удобство да плащат процент, това е, което се случи с .NET. Приложения, написани за .NET платформата на работа по-бавно, това е факт. В някои случаи, скоростта може да падне до 15%, което понякога не е приемливо (например, при създаването на 3D приложения, които се борят за всеки FPS). Забавяне в изпълнението, свързани с междинен език MSIL, защото, за да го събират в един изпълним файл, също отнема време. Разбира се, че искането не се компилира всички наведнъж, а в някои части равномерно с програмата.
- Не на всеки език можете да създадете .NET приложения. Фактът, че първоначалната .NET "заточени" в C / JAVA подобни езици. Повод за това даде някои трудности с създаването на .NET компилатори за други езици (особено екзотични и високо специализирани). В резултат на това някои функции трябва да се справят с нетривиални начини, които негативно повлияни производителност. Но постепенно повредата е провал, защото Състав на разработчиците осъзнали важността на .NET платформата и се опитват да направят своите езикови достойни инструменти.
- Трябва да имате рамка библиотека. Този недостатък се елиминира с пускането на Windows Vista, като Тази библиотека е интегрирана в системата по подразбиране.
Можете да се обърне внимание на факта, че достойнствата на .NET в сумата се оказаха по-големи от недостатъците. Разбира се, това не е отражение на реалността. Това показва една добра маркетингова кампания, проведено от Microsoft.