Előbb vagy utóbb a haladó felhasználók elindulnakérdeklődjön a "keretrendszer" iránt. Rögtön meg kell jegyezni, hogy ezen a platformon nincs semmi nagyon bonyolult és ijesztő. A Windows Vistától kezdve ez az elem a teljes rendszer része. XP esetén továbbra is telepítenie kell egy összetevőt, ha az nincs meg. Ne legyen azonban lusta betölteni egy elemet, vagy éppen ellenkezőleg, törölni. Nagyon szükség van rá.
Az ilyen technológia létezése miattegyre több az alkalmazás. Még az ATI videokártyához szükséges illesztőprogramok letöltése előtt a Net Framework telepítve van. Ha hiányzik a környezet, hibaüzenetek jelennek meg az alkalmazások indításakor. Az összetevő jelenléte fontos feltétel, csakúgy, mint a WinAPI, amely nélkül a rendszer nem. Ez a cikk azt tárgyalja, mi is az a „keretrendszer”.
Az általános koncepció megértése
Mi az a "keretrendszer"? Ez a platform a rendszer integrált eleme, amely támogatja az új alkalmazások és az XML webszolgáltatások létrehozását és egyidejű végrehajtását.
Az első verzió 2002-ben jelent meg. A platformot több cél szem előtt tartásával tervezték.
Első:kölcsönösen konzisztens objektum-orientált webprogramozási környezet biztosítása. Erre akkor van szükség, amikor az Interneten terjesztett objektumkódokat és rejtjeleket helyileg tárolja és végrehajtja. Ugyanakkor a feladatok távolról is elvégezhetők.
Második:Biztosítson olyan kódfuttatási környezetet, amely minimalizálja a zavart a programok telepítésekor és a különböző verziók kezelésében. Biztosítania kell a parancsok biztonságos végrehajtását, beleértve azokat is, amelyeket ismeretlen vagy harmadik fél gyártói írtak.
Harmadszor: a kódfuttatási környezet garantálása teljesítményproblémák nélkül szkriptek vagy értelmezett rejtjelek megvalósításakor.
A platformfejlesztés egyéb területei
A negyedik cél következetes és összekapcsolt programozási elvek biztosítása a különféle Windows-alkalmazásokhoz és online kiterjesztésekhez.
Ötödször: kapcsolatok kiépítése olyan ipari szabvány alapján, amely egyesíti a platformkódot egy másik titkosítással.
Fő komponensek
A Microsoft létrehozta a "keretrendszert"osztálykönyvtárból és egy közös nyelv futásidejéből (CLR) áll. Ez utóbbi arra az ügynökre vonatkozik, amely a kódokat végrehajtásuk alatt kezeli, és számos alapvető szolgáltatást nyújt (memóriakezelés, szálkezelés és távvezérlés).
A fő feltételek szigorúakgépelés és különféle helyesírási ellenőrzések a rejtjelek számára a biztonság és az összeomlások elkerülése érdekében. A futásidejű kódok kezelésére szolgál.
A platform másik fő eleme azosztályos könyvtár. Ez egy teljes, objektum-orientált alkalmazástípus-gyűjtemény, a parancssorból vagy a grafikus felhasználói felületről nyíló szabványosaktól a legújabb ASP.NET technológiát használó hardverig, például XML Web Services és Web Forms.
Az elemek kölcsönhatása
Így a CLR és az osztálykönyvtár összekapcsolódnak a szoftverrel és az egész rendszerrel. Ezért a felhasználó nem indíthat alkalmazásokat ezen elemekből álló platform nélkül.
CLR potenciál
Ez a platformelem felelős a memóriáért,folyamok és kódok végrehajtása, az írott rejtjel biztonságának ellenőrzése, fordítás és egyéb rendszerszolgáltatások. Az ilyen eszközöket belsőnek nevezzük. A CLR-ben futó felügyelt kódra hivatkoznak.
A biztonság biztosítása érdekébenAz összetevők különböző szintű bizalmat kapnak, sok tényezőtől függően, beleértve az eredetet (létrehozva az interneten, a vállalati hálózaton vagy a helyi számítógépen). Engedélyezheti vagy letilthatja a kezelt elemek olyan műveleteinek végrehajtását, mint például a rendszerleíró adatbázis elérése, a rendszerfájlok elérése és más funkciók. Ez a művelet akkor is végrehajtásra kerül, ha a kódot bármely aktív alkalmazásban alkalmazzák. A hozzáférést a futás biztosítja.
Prioritásminta
Például a felhasználó megbízhat egy aktívbanegy weboldalba ágyazott alkalmazás hangfelvétel vagy animáció lejátszására, megtagadva a személyes fájlokhoz vagy a hálózathoz való hozzáférést. A CLR biztonsági funkciók gazdag funkcionalitást nyújtanak az interneten telepített eredeti szoftverekhez.
Szüntesse meg az esetleges alkalmazáshibákat
Pontos gépelési és kódellenőrzési infrastruktúra,CTS néven futásidővel valósítják meg, amely garantálja az írott rejtjel megbízhatóságát. Egy ilyen rendszernek köszönhetően az összes elem önleírása biztosított. A kezelt kódot a Microsoft és a külső nyelvű fordítók generálják. Az általános típusú rendszert követi. Ez a kód más felügyelt példányokat is elfogad. Ezzel garantálja az erős gépelést.
Felügyelt futási idővelkiküszöbölik a leggyakoribb szoftverhibákat. Például az objektumokat és a hozzájuk való hivatkozásokat megfelelő helyeken helyezik el, és szabadon engedik, ha egyáltalán nem használják őket. Ezeket a folyamatokat a korábban említett futásidő automatikusan kezeli. Ez a memóriakezelés kiküszöböli a leggyakoribb problémákat: a memóriaszivárgásokat és a megszakadt hivatkozásokat.
A termelékenység növekedése
A futásidő nőa fejlesztők hatékonysága. Például a programozók kihasználhatják annak előnyeit, amikor az alkalmazásokat ismerős nyelvükön írják. Az osztálykönyvtár és az alkatrészek elérhetőek a fejlesztők számára. Még akkor is, ha az elemeket egy másik nyelven írják, a programozók képesek lesznek használni őket. A függvényt sok fordító-gyártó használja, akik hozzáférnek a futásidejéhez. Ez elérhetővé teszi a platform eszközeit a megfelelő nyelveken írt meglévő kódok számára, és a létrehozott alkalmazások portolása sokkal könnyebb.
kompatibilitás
A futásidőt a jövőre építettékfelszerelés. Támogatja azonban a korábban írt alkalmazásokat. A kezelt és nem felügyelt kódokkal való interakcióval a fejlesztők felhasználhatják a szükséges COM-összetevőket és DLL-eket.
A futásidő javítja a teljesítményt.Számos szabványos webszolgáltatást nyújt. A kezelt kód sehol és soha nem értelmezhető. Igény szerinti fordítás (LT) segítségével a számítógép gépi nyelvén futhat. A teljesítmény további növelése érdekében a memóriakezelő ekkor eltávolítja a széttagoltságot, és növeli a teljes méretet.
Net Framework osztálykönyvtár
Olyan típusok gyűjteménye, amelyek szorosan integrálódnak velüka CLR. Az osztálykönyvtár objektumorientált. A kezelt egyéni kód gyakran örökli a funkciókat az általa biztosított típusoktól. Ez leegyszerűsíti a munkát és csökkenti a legújabb platformfunkciók megtanulásával töltött időt. Ezenkívül a független szerzők által létrehozott elemek könnyen kombinálhatók a beépített osztályokkal. Például a keretrendszer gyűjteményeihez tartozó interfészek halmaza felhasználható egyedi összetevők fejlesztésére. Az ilyen osztályok könnyen kombinálhatók a beépítettekkel.
Folyamat végrehajtása
A platformtípusok miatt ilyenáltalános feladatok, mint például információgyűjtés, csatlakozás egy információs rendszerhez, különböző fájlok elérése, húrokkal való munka. Ezen túlmenően sokan támogatják a nagyon speciális fejlesztési forgatókönyveket. A platform segítségével például konzolszoftvereket, webszolgáltatásokat, Windows szolgáltatást, GUI programokat, valamint Wpf, Asp.Net, Wcf, Wf alkalmazásokat hozhatnak létre.
Harmadik fél kódja
Mi az a szabadúszó író "keretrendszer"?Ez egy csontváz-hely, amely lehetővé teszi, hogy elkerülje az ismétlődő szakaszok projektről projektre történő átírásának rutinszerű munkáját. A fő hangsúly a logikán van. Bármely felhasználó, aki elég hosszú ideje foglalkozik webfejlesztéssel, rendelkezésére áll minden kész osztály, amelyet a projektjeiben használnak. Az ilyen könyvtárak "keretrendszernek" nevezhetők. Idővel a programozó kezd rájönni, hogy a régi kód teljesen haszontalan, és újra meg kell dolgozni. De a felhasználó időt spórolhat a tapasztalt fejlesztők által korábban írt "keretrendszer" használatával.
Php- "Framework"
Ez egy elképesztően hasznos eszköz. Ennek köszönhetően a Php alkalmazások sokkal gyorsabban jönnek létre és szolgálnak ki. Elősegíti a magas színvonalú és strukturált webfejlesztést.
faj
Yii- A "Framework" egy eszköz aWeb2.0 alkalmazások létrehozása. A kiadási verziót 2008 decemberében mutatták be. Valójában ez egy kiemelt fontosságú Php "keretrendszer". Sok hasonló kód megjelent abban az időben, de a Yii érdekli leginkább. A Prado Framework szerzője készítette. Yii nagyon erős. Ez egy teljesen PHP5-kompatibilis "keretrendszer", amely az MVC architektúra tetejére épül. A Yii könnyen használható és jól szervezett.
Javascript "Frameworks": fajták
Webalkalmazások fejlesztésekor (nem tévesztendő össze ainteraktív kezelőfelülettel rendelkező webhelyek), a felhasználónak újra meg kell találnia a kereket, először el kell választania az információkat az alkalmazás felhasználói felületéről, majd meg kell határoznia, hogy ki felelős a kölcsönhatásukért. Ezért előbb vagy utóbb a programozó kész megoldásokat keres, hogy biztosítsa az ezen összetevők közötti kapcsolatot. A Javascript „Framework” segít kijavítani a problémát. Több mint 30 fajtája van.
A Jquery egy érdekes Js "keretrendszer"magával ragadó, viszonylag könnyű megértéssel és a kényelmes használat lehetőségével. Az utóbbi időben elég népszerűvé vált. A Jquery- "Framework" meglehetősen tisztességes funkcionalitással rendelkezik. Nagyon sok plugin és utasítás készült hozzá. A kezdő webfejlesztők könnyedén elsajátíthatják a Jquery-t. Ezért egyre gyakrabban használják.