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ő.
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
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ó.
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?