Know-how, előadás, bevezetés a platformhoz

Milyen technológiákat tartalmaz a .NET-keretrendszer?

Miután tanulmányozta a Microsoft platform működésének alapjait. NET Framework, akkor megnézzük azokat a főbb alkalmazási típusokat, amelyeket az alapon fejleszthet. NET keretrendszer. Annak ellenére, hogy a kurzus a webes alkalmazások fejlesztésére irányul, egy modern szakembernek tisztában kell lennie azzal, hogy milyen más alkalmazásokat lehet kifejleszteni a platform keretén belül.

Mert. A NET Framework erőteljes platform az alkalmazások fejlesztéséhez, így teljesen különböző típusú alkalmazások fejlesztését teszi lehetővé. Ebben az esetben fontos előny. A NET Framework az, hogy az alap osztálykönyvtár funkcionalitása elérhető minden típusú alkalmazásban. Ez azt jelenti, hogy egy könyvtárat fejlesztettek ki. A NET Framework ugyanúgy kényelmes lehet asztali alkalmazásokban, webes alkalmazásokban, webszolgáltatásokban stb. (lásd alább).

Általában minden alkalmazás többféleképpen osztható meg:

  • Asztali alkalmazások (olyan alkalmazások, amelyek a felhasználó helyi számítógépén futnak);
  • Web alkalmazások (olyan alkalmazások, amelyek a webszerveren belül működnek, és a HTTP / HTTPS protokoll részeként a böngészőn keresztül elérhetők a felhasználó számára);
  • Gazdag felhasználói felületrel rendelkező webes alkalmazások (olyan alkalmazások, amelyeket a felhasználó a HTTP / HTTPS protokollon keresztül szállít a kliens oldalon);
  • Webszolgáltatások (olyan programkód, amely a kiszolgáló oldalán fut, és az ügyféltől bármelyik adat lekéréséhez vagy művelet végrehajtásához);
  • Mobilalkalmazások (mobileszközökön futó alkalmazások).

A fenti alkalmazások mindegyikénél a készítményben. NET Framework olyan megfelelő technológiákkal rendelkezik, amelyek lehetővé teszik alkalmazások létrehozását. Ezen kívül. A .NET-keretrendszer olyan közös könyvtárakat tartalmaz, amelyeket különböző típusú alkalmazásokban használhat. Ezek a könyvtárak könyvtárakat tartalmaznak:

  • szalagokkal dolgozni;
  • matematikai függvényekkel való munkavégzéshez;
  • grafikával való munka;
  • az adatokhoz való hozzáférés;
  • fájlok és egyéb beviteli-kimeneti műveletekhez való munkához;
  • titkosítási műveletek végrehajtása;
  • adatszinkronizálás megszervezése az adatforrások között;
  • és számos más könyvtárat.

Ellenőrizzük az egyes alkalmazások típusát. Amint fentebb megjegyeztük, az egyes alkalmazások típusaiban a platformon. A NET Framework speciális projektmintákat tartalmaz.

Az asztali alkalmazások különböznek abban, hogy közvetlenül futnak a felhasználó számítógépén. Ez a leggyakoribb alkalmazás. Az asztali alkalmazások általában hozzáférhetnek a felhasználó számítógépének erőforrásaihoz, például merevlemezhez. hangberendezés stb. Az ilyen típusú alkalmazások érdemei közé tartozik a felhasználói felület interaktivitása és az alkalmazás futtatásának képessége, tekintet nélkül az internethez és más erőforrásokhoz való kapcsolódásra. Az ilyen alkalmazások működéséhez azonban a helyi számítógépre kell telepíteni.

Asztali alkalmazások háromféleképpen oszthatók meg: ablakalkalmazások, konzolalkalmazások és Windows szolgáltatások. Az ablakalkalmazások grafikus felülettel rendelkeznek. A konzolalkalmazások általában parancssori formátumúak, és az ilyen alkalmazások interfésze szöveg, nem pedig grafikus. Végül a Windows szolgáltatásoknak egyáltalán nincs felhasználói felületük, de a háttérben dolgoznak.

Alkalmazások alkalmazásának létrehozása egy ablak grafikus felületével a platform keretén belül. A .NET-keretrendszer a Windows Forms technológiákat (a .NET-keretrendszer 1.0-s verziója) és a Windows Presentation Foundation (a .NET-keretrendszer 3.0-s verziójából elérhető) technológiát használhatja. A legújabb technológia új és ígéretes.

Az alábbi ábra mutatja a projekt létrehozásának ablakát. NET keretrendszer. Amint látható, a fentiekben ismertetett összes típusú projekt elérhető.

Know-how, előadás, bevezetés a platformhoz

Webes alkalmazások létrehozása a platform keretén belül. A .NET-keretrendszer a Microsoft ASP platformot használja. NET. Ez egy sokoldalú és erőteljes mechanizmus, amely lehetővé teszi a hatékony és erőteljes webes alkalmazások építését. Ezután a kurzust a Microsoft ASP platformjának tanulmányozására fordítják. NET és a kapcsolódó technológiák.

Az alábbi ábra mutatja az ablakot webes alkalmazásprojekt létrehozására. NET keretrendszer

Know-how, előadás, bevezetés a platformhoz

Mivel a webes alkalmazásoknak komoly hátrányuk van - a felhasználói felület létrehozásának korlátozott lehetőségei - újfajta alkalmazás jött létre, amelyet gazdag internetes alkalmazásoknak vagy gazdag felhasználói felületnek (Rich Internet Applications, RIA) neveznek. Ezeknek az alkalmazásoknak az ideológiája az, hogy egy speciális plugin beépül a böngészőbe, amely további típusú tartalmakat jelenít meg. Ezt követően, amikor a felhasználó megnyitja az oldalt a böngészőben, az ügyfélkód átkerül az ügyfél oldalára, amely a bővítmény keretén belül működik. Mivel ebben az esetben az összes kód a kliens oldalon dolgozik, a fejlesztőknek több lehetősége van felhasználói felületek kialakítására.

Az ilyen típusú alkalmazás létrehozásához számos technológia létezik. Az egyik leghíresebb technológia az Adobe Flash technológia. Ezenkívül a Microsoft Silverlight technológiát is alkalmazzák, ami a legkényelmesebben integrálható a kereten belüli egyéb technológiákkal. NET keretrendszer.

Gyakran előfordulhat, hogy a RIA alkalmazások építésének lehetősége a hagyományos webes alkalmazások építésével társul.

Egy másik típusú alkalmazás a szolgáltatások (vagy webes szolgáltatások). Szolgáltatások - ez egy olyan programkód, amely a kiszolgálón található, és igény szerint fut a felhasználótól. Például létrehozhat egy olyan szolgáltatást, amely az adatbázisból származó adatokkal dolgozik. a szerveren tárolt. Általában más alkalmazások (asztali alkalmazások, webes alkalmazások stb.) Hozzáférhetnek a szolgáltatásokhoz annak érdekében, hogy bizonyos műveleteket végezzenek a szerveren, vagy adatokat szerezzenek a kiszolgálóról.

A platform keretében. NET Framework, számos olyan technológia létezik, amelyek lehetővé teszik a szolgáltatások létrehozását. A legrégebbi technológia az ASP. NET webszolgáltatások. Ez lehetővé teszi, hogy olyan egyszerű webszolgáltatásokat hozzon létre, amelyek a HTTP / HTTPS protokollon dolgoznak. További fejlesztés volt a Windows Communication Foundation (WCF) technológia. Ez a platform a leghatékonyabb és legrugalmasabb eszköz, amely különböző típusú csatornákat támogat (HTTP, TCP, csövek stb.), És jelentősen bővíti a fejlesztő képességeit szolgáltatások létrehozására.

A WCF-projekt - a WCF Részvételi Extensions (WCF REST) ​​és az ADO - további ágai is vannak. NET adatszolgáltatások. Ezeket a projekteket úgy tervezték, hogy megkönnyítsék az adatátviteli szolgáltatások kiépítését.

Végül az utolsó típusú alkalmazások mobil alkalmazások. A mobilalkalmazások a Windows Mobile operációs rendszeren alapuló mobileszközökön működnek. A mobileszközök esetében a funkciók egy részhalmaza is megvalósul. NET Framework, amelyet hívnak. NET Compact keretrendszer.

Tehát a platformon belüli technológiák teljes skálája. A NET Framework a következő sémában ábrázolható.

Know-how, előadás, bevezetés a platformhoz

Ebben az előadásban megvizsgáltuk a platform képességeit. NET Framework a különböző típusú alkalmazások létrehozásához. Látható, hogy a platform olyan eszközöket tartalmaz, amelyekkel szinte bármilyen helyzetben alkalmazható. Az a képesség, hogy mindenféle alkalmazást létrehozzunk és csináljunk. A NET Framework egy nagyon erős platform.

Összefoglaló eredmények

A platform. A NET Framework egy hatékony eszköz a fejlesztő számára, mert számos technológiát tartalmaz az alkalmazások létrehozásához. A főbb alkalmazási típusok, amelyeket az alapon létrehozhat. NET Framework - asztali alkalmazások, webes alkalmazások, internetes alkalmazások, gazdag felhasználói felület, webes szolgáltatások, mobil alkalmazások stb. A NET Framework számos eszközt és technológiát tartalmaz.

Tesztes kérdések

  • Mi az a köztes nyelv neve, amelyben a .NET alkalmazás össze van állítva?
  • Hogyan különbözik a MSIL a hagyományos assembler nyelvtől?
  • Miért van köztes kód a MSIL-ban?
  • Mi az a CLR?
  • Miért működik a JIT fordító?
  • Hogyan készíthetek alkalmazásokat a MSIL-kódról a gépi kódra az alkalmazás futtatása előtt?
  • Milyen típusú alkalmazások épülhetnek a .NET-keretrendszerre?
  • Milyen technológiákkal rendelkezik a .NET-keretrendszer?

Kapcsolódó cikkek