Általános információk a platform

Platform .NET Framework - olyan technológia, amely támogatja a létrehozása és végrehajtása az új generációs alkalmazások és az XML webszolgáltatások. A fejlesztés a .NET-keretrendszer alábbi célokat figyelembe véve.

Koherens objektumorientált programozási környezetet helyi természetvédelmi és végrehajtása tárgykódja helyi kódfuttatást, terjeszthető az interneten, vagy a távoli végrehajtását.

Nyújtó futásidejű kódot, minimalizálva a konfliktusok telepítésekor szoftver és verzió ellenőrzés.

Védelmének biztosítása a kódot, amely garantálja a biztonságos kódok végrehajtását, beleértve a kódot létre egy ismeretlen vagy nem teljesen megbízható külső gyártótól.

Védelmének biztosítása a kódot, így a teljesítmény problémák scripting környezetben vagy értelmezett kód.

Biztosítása közös elveinek fejlesztés különböző típusú alkalmazások, például a Windows alkalmazások és webes alkalmazások.

A fejlesztési együttműködés ipari szabványokon alapul, amely biztosítja az integrációt a .NET-keretrendszer kódot más kódot.

Általános bevezetés a .NET-keretrendszer mind a felhasználók, mind a fejlesztõk cm., Lásd az első lépések .NET Framework. Töltse le a .NET Framework, feltétlenül olvassa el a .NET-keretrendszer telepítése.

.NET Framework platform áll egy Common Language Runtime (CLR környezetet), és a .NET-keretrendszer Class Library. Az alapot a platform .NET Framework a CLR. Runtime környezet lehet tekinteni olyan szer, amely szabályozza a kód futási időben és biztosítja az alapvető szolgáltatások, mint a memória kezelése, menet menedzsment, és a távoli interakció. Ebben az esetben a feltételek szabnak erős gépelési és egyéb pontosságának ellenőrzése a kódot, hogy biztosítsák a biztonság és a megbízhatóság. Tény, hogy a fő feladat a futási kód kezelése. A kód, amely utal a futtatási környezetet, az úgynevezett menedzselt kód, míg kód, amely nem alkalmazandó a végrehajtási környezetet nevezzük menedzselt kódot. Class Library egy átfogó objektum-orientált gyűjtemény újrafelhasználható típusú használt alkalmazások fejlesztése - az önálló alkalmazások futnak a parancssorból és alkalmazások grafikus felhasználói felület (GUI), és befejezve a használó alkalmazások a legújabb technológiát ASP.NET mint web formái és az XML webszolgáltatások.

.NET Framework platform hozható menedzselt összetevők betöltéséhez CLR környezet a saját folyamatok és kiváltó végrehajtását menedzselt kód, és ezáltal egy szoftveres környezet, amely lehetővé teszi használatát, mint azt a felügyelt és felügyelet végrehajtását. A .NET-keretrendszer nemcsak néhány alapvető Runtimes, hanem támogatja a fejlesztés alapvető runtimes független termelők.

Például az ASP.NET futtatási környezetet megkeresi, és egy skálázható környezetet menedzselt kód a szerver oldalon. ASP.NET közvetlenül együttműködik a futási hogy a teljesítménye ASP.NET alkalmazások és az XML webszolgáltatások tárgyalt később ebben a fejezetben.

Internet Explorer böngésző szolgálhat példaként a felügyelt alkalmazás, amely helyet ad a futásidejű (a MIME-típus) tartalmazhatnak. Elhelyezés teljesítménye az Internet Explorer lehetővé teszi, hogy beágyazni média kezelt alkatrészek vagy Windows Forms ellenőrzések HTML-dokumentumokat. Egy ilyen elrendezés lehetővé teszi, hogy a környezet által vezérelt mobil kód és vesse latba jelentős előnyökkel jár, különösen a végrehajtás részmunkaidős bizalom és izolált fájlok tárolására.

Az alábbi ábra mutatja az összefüggést a CLR és osztálykönyvtáraknak egyedi alkalmazások és az egész rendszert. Az illusztráció is megmutatja, hogyan sikerült kódot belül működik egy nagyobb építészet.

Általános információk a platform

NET Framework keretében

A következő részek részletesebb leírása a fő jellemzői a .NET-keretrendszer.

Szerda CLR kezeli a memóriát, végrehajtási szál, kódfuttatást, a biztonsági kód ellenőrzése, összeállítása, és a rendszer egyéb szolgáltatások. Ezek az eszközök a belső a menedzselt kód fut a CLR környezetben.

Biztonsági okokból, kezelhető elemek vannak rendelve különböző fokú bizalom, attól függően, hogy számos tényező, többek között a származási (mint például az internet, a vállalati hálózat, vagy a helyi számítógép). Ez azt jelenti, hogy a kezelt alkatrész lehet vagy nem lehet műveleteket végezhet a hozzáférést a fájlokhoz, registry hozzáférési műveletek, vagy más fontos funkciók, akkor is, ha használjuk ugyanazt a hatóanyagot kérelmet.

A futási biztosít Code Access Security. Például a felhasználók bízhatnak a futtatható alkalmazás, amely be van ágyazva egy weboldalt, az animáció a képernyőn, vagy a hangfelvétel, nem engedve, hogy még mindig személyes adatokhoz való hozzáférést, a fájlrendszer vagy a hálózat. Így a CLR biztonsági eszközök biztosítják eredeti szoftver van telepítve az interneten végtelenül funkciógazdag.

A futtató környezet is biztosít megbízhatóság kódot, az infrastrukturális erős gépelés és ellenőrző kódot, amely az úgynevezett közös típusú rendszer (CTS). gyakori típusa önleírás rendszer biztosítja az összes kezelt kódot. Különböző nyelvi fordítók a Microsoft és a független termelők create menedzselt kód, amely megfelel a közös típusú rendszer. Ez azt jelenti, hogy sikerült-kód kerülhet más kezelt típusok és esetek, miközben a megfelelő típusú és erős gépelés.

A futási szintén növeli a fejlesztők termelékenységét. Például a programozók programokat lehet írni egy ismerős nyelvi fejlesztés, miközben teljes mértékben kihasználják a futási idő, az osztály könyvtár és alkatrészek írta más fejlesztők más nyelveken. Ez elérhető bármely gyártó, fordítóprogramok, betekintés a futási környezetben. Nyelv fordítóprogramok Ajánlott a .NET Framework .NET Framework hogy a rendelkezésre álló források a meglévő kódot írt megfelelő nyelven nagyban megkönnyíti a migrációs folyamat a meglévő alkalmazások.

Míg a futásidejű célja a jövőben a program, ez is támogatja a mai és a tegnapi szoftver. A kölcsönhatás kezelt és a kezeletlen kód lehetővé teszi a fejlesztők számára a szükséges COM komponenseket és DLL.

Végül, a futási lehet helyezni a nagy teljesítményű szerver alkalmazások, mint például a Microsoft SQL Server és az IIS (Internet Information Services). Ez az infrastruktúra lehetővé teszi a használatát kezelt kódot írni a saját program logikáját, kihasználva a kiváló teljesítményt a legjobb termelési szerverek, amelyek támogatják a telepítését a futás során.

.NET Framework Class Library platform egy gyűjtemény típus, amely szorosan összefonódik a CLR környezetet. Class Library egy objektum-orientált; nyújtó típusai, amelyek a felhasználó által vezérelhető kód örökölhet funkciót. Ez nem csupán leegyszerűsíti a munkát a .NET Framework típus, hanem csökkenti az időt a tanulás új eszközök a .NET-keretrendszer. Ezen túlmenően, a harmadik féltől származó komponensek könnyen integrálható a .NET-keretrendszer osztályok.

Például a .NET Framework Class Collection végrehajtja egy sor felületek, hogy lehet használni, hogy dolgozzon ki egyedi gyűjtemény osztályok. Egyedi gyűjtemény osztályok könnyen kombinálható osztályok .NET Framework.

Ahogy azt várni egy objektum-orientált osztály könyvtár .NET Framework típusok lehetővé teszik megoldása tipikus programozási feladatok, beleértve a dolgozó húrok, adatgyűjtés, adatbázis kapcsolat, és a fájl hozzáférés. Amellett, hogy a szokásos feladatait az osztály könyvtári típusokat tartalmaz, amelyek támogatják a számos speciális fejlesztési forgatókönyvek. Például, akkor a .NET-keretrendszer fejlesztésére a következő típusú alkalmazások és szolgáltatások:

alkalmazásokat a Windows grafikus felhasználói felület (Windows Forms); Lásd. Windows Forms listájában.

Windows Presentation Foundation alkalmazások (WPF); Cm. Partícióhoz Windows Presentation Foundation (WPF).

szolgáltatásorientált alkalmazások a Windows Communication Foundation (WCF); Cm. Partition fejlesztése szolgáltatásorientált alkalmazások segítségével a WCF.

alkalmazások üzleti folyamatokat támogató Windows Workflow Foundation (WF). Cm. Partition Building munkafolyamatok a .NET-keretrendszer.

Például a Windows Forms osztályok teljes típusválaszték, jelentősen megkönnyítve a fejlesztés a Windows GUI. Írásakor ASP.NET Forms alkalmazások használhatják Web Forms osztályok.