Microsoft.NET platforma. Architektūros ir funkcijų apžvalga

Gera diena. Aleksejus Gulyninas susisiekia. Paskutiniame straipsnyje sužinojome apie būdus, kaip perduoti argumentus metodui C#. Šiame straipsnyje norėčiau dar kartą pasakyti (daugiau paprastais žodžiais), kuris yra .Net Framework ir Visual Studio. Šis straipsnis yra Visual Studio aprašo ir .Net Framework straipsnių tęsinys .Net Framework yra CLR (Common Language Runtime) aplinka. pagrindinis .Net Framework komponentas), kuris užtikrina valdomo kodo vykdymą. CLR valdo šį kodą. Kas yra valdomas kodas? Kodas parašytas platformai. NET Framework yra sudarytas ne į galutinį mašininį kodą, o į tarpinę kalbą (vadinamąją IL - Intermediate Language). Tada šis rinkinys perduodamas vartotojui (įrenginyje turi būti įdiegtas .Net Framework), įkeliamas į atmintį ir IL komandos paverčiamos veiksmais, kuriuos reikia atlikti.

Kokia yra tarpinės kalbos IL prasmė?

Pirma, jis nepriklauso nuo platformos, nesusietas su konkrečiu procesoriumi.

Antra, jo buvimas leidžia CLR valdyti jūsų programos veikimą, t.y. neleiskite jai daryti jokių nepriimtinų dalykų (pavyzdžiui, manipuliuoti atmintimi).

Antras svarbus komponentas po CLR yra Klasės biblioteka. .NET Framework apima daugybę klasių, suskirstytų į vardų sritis, kurios teikia visas pagrindines funkcijas. Tai yra funkcija, kurios gali prireikti jūsų programai, pavyzdžiui, dirbant su failais, tinklu, procesais ir grafikos posistemiu.

Trečias komponentas yra plėtros sistemos (kitaip tariant, plėtros bibliotekos). Tai apima tokias bibliotekas kaip WPF (Windows Presentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Windows Store ir kt. Tiesą sakant, tai taip pat yra klasės. Skirtumas tas, kad šios klasės skirtos konkrečioms problemoms spręsti:

  • WPF – darbui su grafinėmis programomis
  • ASP.NET – darbui su žiniatinklio programomis
  • WCF – darbui su tinklu ir paskirstytų (kliento-serverio) programėlių kūrimui
  • Entity Framework – darbui su duomenų baze.

Šio straipsnio rašymo metu Naujausia versija yra .Net Framework 4.6

Pagrindinė „Microsoft“ rekomenduojama kūrimo aplinka yra „Visual Studio“. „Microsoft“ paprastai turi tokią situaciją: kaip tai išeina? nauja versija.NET Framework, tada po kurio laiko pasirodo nauja Visual Studio versija. Kas įtraukta į „Visual Studio“ (pagrindinį):

  1. Teksto rengyklė su sintaksės kodo paryškinimu
  2. „IntelliSence“ pagalbos sistema (vadinama automatiškai arba derinant Ctrl klavišai+ Erdvė (tarpas)
  3. Kompiliatoriai iš įvairių kalbų
  4. Rapid Application Development (RAD)
  5. Sąsajų vizualinis dizaineris, diagramos
  6. Komponentas darbui su serveriais ir duomenų bazėmis
  7. IIS žiniatinklio serverio ir SQL serverio Express parinktis
  8. Derintuvai, profiliuotojai, komponentai, leidžiantys tvarkyti klaidas
  9. MSDN pagalbos sistema

Šio rašymo metu naujausia versija yra „Visual Studio 2015“.

Kaip „Visual Studio“ veikia programų koncepcija. Studijoje yra „Projekto“ ir „Sprendimo“ koncepcija. Projektas yra kompiliavimo vienetas. Jį sudaro failų rinkinys. Visas projektas paprastai sukompiliuojamas į rinkinį (exe failą arba dll failą). Projektus galima sugrupuoti į Sprendimą. Sprendimas yra tiesiog projektų, kurie gali būti arba nesusiję vienas su kitu, rinkinys (dažniausiai jie yra).

Vienas pagrindinių .NET principų gali būti išreikštas taip: „Keisk ką nori, bet kokiomis priemonėmis“. .NET platforma yra visiškai naujas „Windows“ programų kūrimo modelis. Trumpai išvardinkime pagrindines .NET nuostatas.

  • Visos galimybės bendrauti su esamu kodu. COM dvejetainiai failai gerai veikia su .NET dvejetainiais failais.
  • Visiška ir absoliuti tarpkalbinė sąveika. Skirtingai nuo klasikinio COM, .NET palaiko kelių kalbų paveldėjimą, kelių kalbų išimčių tvarkymą ir kelių kalbų derinimą.
  • Bendra vykdymo aplinka bet kuriai .NET programai, nesvarbu, kokia kalba ji buvo parašyta. Ir svarbu tai, kad visos kalbos naudoja tą patį integruotų duomenų tipų rinkinį.
  • Bazinės klasės biblioteka, kuri paslepia visus sudėtingumus, susijusius su API iškvietimu, ir pateikia pilną objekto modelį visoms programavimo kalboms, kurios palaiko .NET.
  • Galite pamiršti apie sudėtingas COM struktūras! Sąsajos IClassFactory, Nežinoma, IDL kodas ir variantų duomenų tipai nepasiekiami .NET programose.
  • Tikrai supaprastina programos diegimo procesą. NET nereikia registruoti tipų registre. Be to, .NET leidžia skirtingos versijos tas pats DLL modulis gali taikiai egzistuoti tame pačiame kompiuteryje.

Privalumai

  1. Visa .NET platforma yra pagrįsta vienu objektiniu modeliu. Ką tai reiškia? Faktas yra tas, kad visos paslaugos, sąsajos ir objektai, kuriuos platforma teikia kūrėjui, yra sujungti į vieną klasės hierarchiją. Kitaip tariant, viskas, ko gali prireikti kuriant programas .NET platformai, visada bus po ranka. Be to, visa tai sugrupuota labai patogiai ir intuityviai.
  2. Programa, parašyta bet kuria su .NET suderinama kalba, yra kelių platformų (idealiu atveju). Kodėl idealus? Faktas yra tas, kad programa, parašyta, tarkime, C#, nepriklauso nuo platformos, kurioje ji bus vykdoma, bet priklauso nuo .NET platformos prieinamumo. Tačiau turite pripažinti, kad daug lengviau vieną kartą perkelti .NET architektūrą į bet kurią sistemą ir tada be jokių problemų paleisti absoliučiai bet kurią .NET programą. Tačiau šiuo metu .NET platforma buvo perkelta tik į Windows šeimos operacines sistemas, įskaitant MS Windows Mobile sistemas.
  3. .NET platforma apima vadinamąją. išteklius išlaisvinantis „šiukšlių rinkėjas“. Tokiu būdu programos yra apsaugotos nuo atminties nutekėjimo ir būtinybės atlaisvinti išteklius. Tai daro programavimą lengvesnį ir saugesnį.
  4. .NET programos naudoja metaduomenis, o tai neleidžia joms naudoti sistemos registras Windows.
  5. Bet kuri .NET programa yra savarankiška ta prasme, kad ji nepriklauso nuo kitų programų, ypač nuo OS. Įdiegti programą, parašytą viena iš .NET kalbų, galima tiesiog nukopijuojant failus (išskyrus nuorodų kūrimą Start ir kitose vietose).
  6. .NET programos naudoja saugius tipus, o tai pagerina jų patikimumą, suderinamumą ir kelių platformų funkcionalumą.
  7. Programa, parašyta bet kuria .NET kalba, sąveikauja su vienu klaidų apdorojimo modeliu, o tai labai supaprastina šį varginantį procesą.
  8. Skirtingomis kalbomis parašytos programos gali lengvai sąveikauti. Pavyzdžiui, serverio dalis gali būti parašyta C#, o kliento dalis – Visual Basic.
  9. .NET programos gali būti sertifikuotos dėl saugumo. Tai yra tarpinio kodo, į kurį konvertuojamos visos .NET programos, funkcija.
  10. Absoliučiai visos klaidos apdorojamos išimties mechanizmu. Taip išvengiama trinties, kuri kartais kildavo programuojant pagal Win32.
  11. Pakartotinis kodo naudojimas tapo dar patogesnis. Taip yra todėl, kad tarpinė kalba MSIL nepriklauso nuo programavimo kalbos. Pavyzdžiui, galite parašyti programą C#, o pataisą jai, tarkime, J#.

Trūkumai

bet kas programinės įrangos produktas turi trūkumų, taip pat ir .NET platforma. Jūs taip pat turite juos žinoti.

  1. Kaip dažnai būna, patogumas kainuoja greitį, ir taip atsitiko naudojant .NET. NET platformai parašytos programos yra lėtesnės, tai faktas. Kai kuriais atvejais greitis gali sumažėti 15%, o tai kartais yra nepriimtina (pavyzdžiui, kuriant 3D programas, kuriose jie kovoja dėl kiekvieno FPS). Vykdymo vėlavimai yra susiję su MSIL tarpine kalba, nes jos kompiliavimas į vykdomąjį failą taip pat užtrunka. Žinoma, programa nekompiliuojama iš karto, o dalimis, tolygiai, kai programa veikia.
  2. Ne kiekviena kalba gali sukurti .NET programas. Faktas yra tas, kad iš pradžių .NET buvo „pritaikytas“ į C/JAVA panašioms kalboms. Tai sukėlė tam tikrų sunkumų kuriant .NET kompiliatorius kitoms kalboms (ypač egzotiškoms ir labai specializuotoms). Dėl to kai kurias funkcijas teko išspręsti nebanaliais būdais, o tai turėjo neigiamos įtakos našumui. Tačiau palaipsniui šis trūkumas išnyksta, nes Kompiliatorių kūrėjai suprato .NET platformos svarbą ir bando sukurti tinkamus įrankius savo kalboms.
  3. Būtina FrameWork biblioteka. Šis trūkumas pašalintas su išėjimu Windows Vista, nes Ši biblioteka yra integruota į sistemą pagal numatytuosius nustatymus.

Galite atkreipti dėmesį į tai, kad .NET turi daugiau privalumų nei trūkumų. Žinoma, tai nėra tikrovės atspindys. Tai rodo gerą „Microsoft“ vykdomą rinkodaros kampaniją.

.NET Framework yra vienas iš komponentų Windows sistemos. Tai leidžia kurti ir naudoti naujos kartos programas. Platformos paskirtis .NET Framework :

  • holistikos kūrimas Objektinė programavimo aplinka leidžianti įvairias įgyvendinimo parinktis: kodas gali būti saugomas ir vykdomas lokaliai; būti vykdomas vietoje ir platinamas internetu; arba atliekama nuotoliniu būdu;
  • suteikiant kodo vykdymo aplinką, kurioje įdiegimo konfliktų skaičius programinė įranga ir versijų kontrolė bus sumažinta iki minimumo;
  • kodo vykdymo aplinkoje saugumo užtikrinimas – įskaitant kodą, sukurtą nežinomo ar iš dalies patikimo kūrėjo;
  • Kodo vykdymo aplinkos teikimas našumo problemoms spręsti scenarijų ar interpretavimu pagrįstose aplinkose;
  • kūrėjų darbo suvienodinimas visiškai skirtingose ​​programose: kaip „Windows“ programos, ir žiniatinklio programose;
  • pramonės standartų naudojimas visose duomenų mainų srityse ir dėl to .NET Framework sukurto kodo suderinamumo su kitomis programomis užtikrinimas.

Anotacija: Microsoft .NET iniciatyva. Suderinamumas, patikimumas ir pakartotinai naudoti komponentai. .NET Framework. Common Language Runtime Environment (CLR). Pseudo-mašinų kalba CIL (valdoma surinkėjo). JIT kompiliatorius. Programavimo kalbos. Asamblėjai. Metaduomenys. Šiukšlių surinkėjas. .NET Framework klasės biblioteka

Šiuolaikinių informacinių sistemų kūrimo problemos

Integracijos problemos

  • Moduliai, parašyti skirtingomis kalbomis, naudojant skirtingas API (arba API versijas) arba skirtingus duomenų atvaizdavimo formatus;
  • Programos, sukurtos įvairioms platformoms viename programinės įrangos pakete;
  • Sistemos, kuriose naudojami skirtingi programinės įrangos modeliai.

Integravimo problemos su senuoju kodu yra ypač dažnos. Sprendžiant integracijos problemas iškyla nesuderinamumo problemos.

Perkeliamumo problemos

Vis dažniau reikalaujama, kad programos palaikytų kelias platformas (pavyzdžiui, galimybė dirbti su programa Windows ir Mac OS platformose).

Versijos problemos

„Windows“ kūrėjai žino apie versijų suderinamumo problemą, vadinamą DLL pragaru. Šis „pragaras“ įvyksta, kai naujai programai įdiegti komponentai pakeičia senosios programos komponentus. Dėl to senoji programa pradeda veikti netinkamai arba nustoja veikti.

Resursu valdymas

Viena iš programavimo problemų yra išteklių, failų, atminties, ekrano vietos valdymas ir teisingas atleidimas, tinklo jungtys, duomenų bazės ištekliai ir tt Neteisingas šių išteklių valdymas gali lemti netinkamą programos vykdymą.

Tipo sauga

Kai jie mini tipo saugos problemą, jie reiškia neteisingą duomenų tipų tvarkymą: bandymai pasiekti atminties sritis už tipo ribos, bandymai iškviesti metodus, kurių nėra tipe, arba bandymai iškviesti metodą, kuris naudoja A tipą. kaip parametrą ir perduoti jį kaip B tipo parametrą.

Gedimų tvarkymas

Kuriant Windows programas naudojant Win32 API, kai kurios funkcijos grąžina išimtis, kitos – būsenos kodus, kitos – HRESULT. Taigi nėra nuoseklaus gedimų valdymo mechanizmo ir galima nepaisyti kai kurių išimčių, todėl kodas tampa nesaugus.

Šios ir kitos vystymosi problemos Informacinės sistemos Microsoft .NET platforma padeda išspręsti šią problemą.

Informacinių sistemų kūrimo problemų sprendimas .NET

Vienas iš būdų išspręsti heterogeniškumo problemą yra sukurti ir palaikyti standartą programinės įrangos sąsajos, palengvinantis užduotį perkelti programas į įvairių platformų serverius. Tačiau programos gali naudoti duomenų bazes, ryšius ir kitas paslaugas, kurių sąsajos nėra programavimo kalbos ar aplinkos komponentai. Kitas būdas, kurį gamintojai naudoja sprendžiant heterogeniškumo problemą, yra standartinių protokolų palaikymas. Sistemos, palaikančios tą patį protokolą, gali bendrauti tarpusavyje, net jei jos remiasi skirtingomis mašinų architektūromis ir operacinėmis sistemomis.

Technologijos. NET yra programinės įrangos kūrimo ir diegimo metodas, kuriame naudojami plačiai naudojami standartai, tokie kaip HTTP ir XML, kad būtų užtikrintas programų suderinamumas ir prieiga prie daugybės programinės įrangos paslaugų internetu. Technologijos apima. NET Framework yra programų kūrimo ir vykdymo platforma, kuri supaprastina ir pagreitina kūrimą, palaiko visą objektą. programavimasžiniatinkliui, pašalina daugelio tipų dažniausiai pasitaikančias programinės įrangos klaidas, suteikia bendrą API visoms kalboms.

Kas sudaro Microsoft .NET

NET Framework – programų kūrimo infrastruktūra. Pagrindiniai jo komponentai yra Common Language Runtime ir klasės biblioteka. NET Framework klasės biblioteka.

Bendrosios kalbos vykdymo laikas

Common Language Runtime (CLR) – bendrosios kalbos vykdymo laikas, kuris atitraukia paslaugas Operacinė sistema ir vykdomas valdomas programas, kurių bet kokiems veiksmams turi būti suteiktas CLR leidimas.

Visas .NET platformos kodas CLR konvertuojamas į CIL tarpinį kodą. Todėl kūrėjai gali lengvai integruoti .NET parašytą kodą įvairiomis programavimo kalbomis. Viskas, ką galima padaryti viena su .NET suderinama kalba (su retomis išimtimis), gali būti padaryta bet kuria kita. Kodas šiomis kalbomis yra sudarytas į kodą viena kalba - CIL.

CLR yra operacinės sistemos viršuje ir yra virtuali aplinka valdomoms programoms. NET platformos kodą vykdo CLR arba leidžiama jį vykdyti už jos ribų.

CLR kodas yra bendrosios tarpinės kalbos (CIL) pseudo-mašinos kalbos komandų forma. Šios instrukcijos sukompiliuojamos į atitinkamo procesoriaus tipo mašininį kodą tinkamu laiku. Paprastai metodas sukompiliuojamas vieną kartą, pirmą kartą jis iškviečiamas. Tada rezultatas įrašomas į talpyklą, kad būtų išvengta pakartotinių skambučių vėlavimų. JIT kompiliatorius optimizuoja kodą specialiai procesoriui, kuriame kodas vykdomas.

Konvertuodamas CIL instrukcijas į procesoriaus instrukcijas, JIT kompiliatorius patikrina tipo saugos kodą.

Praktiškai neįmanoma vykdyti komandos, kuri pasiekia atminties sritį, prie kurios komanda neturi leidimo. Valdoma programa pašalina klaidingai inicijuotų nuorodų problemą, nes neleidžia tipo konvertuoti į kažką, kas nėra, o tai yra tipo saugos pažeidimas. CLR neleidžia iškviesti metodų su sunaikintu dėklo rėmeliu.

Išteklius, skirtus valdomu kodu, atlaisvina šiukšlių surinkėjas. Kitaip tariant, programuotojas tik paskirsto atmintį, bet jos neatlaisvina – tai daro CLR. Šiukšlių surinkėjas seka visas nuorodas į objektus sukurta programa, ir sunaikina šiuos objektus, kai jų užimamos atminties prireikia kitur. Tai išsprendžia atminties nutekėjimo valdomose kodo programose problemą.

Kodo tikrinimas taip pat yra CLR gebėjimo paleisti kelias programas viename procese pagrindas. Procesas suskirstytas į virtualius skyrius – taikomųjų programų domenus. Tai pagerina procesams skirtos atminties efektyvumą. Programų domenai yra ne mažiau saugūs nei procesai, nes valdomos programos negali pažeisti jų ribų.

.NET Framework Class biblioteka (FCL)

.NET apima klasės bibliotekos rinkinius. NET Framework Class biblioteka (FCL), kurioje yra kelių tūkstančių tipų apibrėžimai, kurių kiekvienas suteikia tam tikrų funkcijų. „Susijusių“ tipų rinkiniai renkami į atskiras vardų sritis. Taigi sistemos vardų erdvėje yra pagrindinė klasė „Object“, iš kurios galiausiai gaunami visi kiti tipai.

Taigi kiekvienas subjektas. NET yra objektas, turintis savo laukus ir metodus.

Be to, sistemoje yra sveikųjų skaičių, simbolių, eilučių, išimčių apdorojimo, konsolės įvesties / išvesties, tipų grupės saugiam konvertavimui iš vieno tipo į kitą, duomenų formatavimo, karta atsitiktiniai skaičiai ir atlikti matematinius veiksmus. Visos programos naudoja tipus iš sistemos vardų srities.

Norėdami pakeisti esamą FCL tipą, galite sukurti savo išvestinį tipą. Galite sukurti savo vardų erdves. Visa tai griežtai atitiks platformos siūlomus principus. NET

Štai keletas dažniausiai naudojamų vardų erdvių ir Trumpas aprašymas ten esančių tipų.

Pagrindinės FCL vardų erdvės
Vardų erdvė Turinys
Sistema Pagrindiniai duomenų tipai ir pagalbinės klasės
Sistema.Kolekcijos Maišos lentelės, kintamųjų masyvai ir kiti konteineriai
Sistema.Duomenys ADO .NET klasės duomenų prieigai
Sistema.Brėžinys Grafikos išvesties klasės (GDI+)
Sistema.IO Failų ir srautų I/O klasės
System.Net Klasės darbui su tinklo protokolai, pavyzdžiui, naudojant HTTP
Sistema.Atspindys Metaduomenų skaitymo ir rašymo pamokos
System.Runtime.Remoting Klasės paskirstytoms programoms
System.ServiceProcess „Windows“ paslaugų kūrimo klasės
Sistema.Sriegimas Gijų kūrimo ir tvarkymo pamokos
Sistema.Web HTTP palaikymo klasės
System.Web.Services Interneto paslaugų kūrimo pamokos
System.Web.Services. Užsiėmimai žiniatinklio paslaugų klientų kūrimui Protokolai
System.Web.UI Pagrindinės ASP .NET naudojamos klasės
System.Web.UI. WebControls ASP .NET serverio valdikliai
Sistema.Windows.Forms GUI taikomųjų programų užsiėmimai
System.Xml Duomenų skaitymo ir įvedimo XML formatu klasės

Naudoja visos valdomos programos

Nes. NET Framework yra galinga programų kūrimo platforma, leidžianti kurti visiškai skirtingų tipų programas.

Darbalaukio programos (programos, kurios veikia vietinis kompiuteris Vartotojas);

· žiniatinklio programos (programos, veikiančios žiniatinklio serveryje ir vartotojui pasiekiamos per naršyklę pagal HTTP/HTTPS protokolą);

· žiniatinklio programos su turtingu vartotojo sąsaja(programos, kurios vartotojui pateikiamos naudojant HTTP/HTTPS protokolą naršyklėje ir vykdomos kliento pusė);

· žiniatinklio paslaugos (programos kodas, kuris veikia serverio pusėje ir kurį galima iškviesti iš kliento, norint gauti bet kokius duomenis ar atlikti operaciją);

· mobiliosios programos (programos, kurios veikia mobiliuosius įrenginius Oi).

Kiekvienam iš šių kompozicijos programų tipų. NET Yra atitinkamos technologijos, leidžiančios kurti programas. Be to,. NET Framework yra bendrų bibliotekų, kurias galima naudoti skirtingi tipai programos. Šios bibliotekos apima šias bibliotekas:

· darbui su stygomis;

· darbui su matematinėmis funkcijomis;

· darbui su grafika;

· prieiga prie duomenų;

· darbui su failais ir kitoms įvesties/išvesties operacijoms;

· atlikti kriptografines operacijas;

· organizuoti duomenų sinchronizavimą tarp duomenų šaltinių;

· Ir puiki suma kitos bibliotekos.

Pažvelkime į kiekvieno tipo programų apžvalgą. Kaip minėta pirmiau, kiekvienam platformos programos tipui. NET Yra specialūs projektų šablonai.

Darbalaukio programos skiriasi tuo, kad jie paleidžiami tiesiai vartotojo kompiuteryje. Tai yra labiausiai paplitęs taikymo tipas. Darbalaukio programos paprastai turi prieigaį vartotojo kompiuterio išteklius, pvz HDD, garso aparatūra ir kt. Šio tipo taikymo pranašumai apima interaktyvumas vartotojo sąsaja ir galimybė valdyti programą nepriklausomai nuo tinklo ryšio internetas ir kiti ištekliai. Tačiau, kad tokios programos veiktų, jos turi būti įdiegtos vietinėje kompiuteris.

Darbalaukio programas galima suskirstyti į tris tipus – langų programas, konsolines programas ir paslaugas. Windows. Langinės programos turi grafinę sąsają. Konsolės programos paprastai atrodo taip komandinė eilutė, A sąsaja Tokios programos yra tekstinės, o ne grafinės. Galiausiai, paslaugos Windows visai neturi vartotojo sąsajos, bet dirba fone.

Kurti programas su langine grafine sąsaja platformoje. NET Gali būti naudojamos karkasinės technologijos Windows Formos (galimos nuo. NET Framework 1.0) ir „Windows“ pristatymo fondas(galima nuo. NET 3.0 sistema). Naujausios technologijos yra naujesnės ir perspektyvesnės.


Žiniatinklio programos Jie skiriasi nuo stalinių kompiuterių tuo, kad veikia nuotoliniu būdu žiniatinklio serveryje. Vartotojas naudoja žiniatinklio programų galimybes per naršyklę ir protokolą HTTP/HTTPS. Šio tipo programų pranašumas yra tas, kad nereikia jų įdiegti kompiuteris kiekvienas vartotojas – taikymas reikia įdiegti žiniatinklyje serveris, po kurio ji tampa prieinama visiems vartotojams. Tačiau tokių programų trūkumas yra ribotos galimybės kurti vartotojo sąsajas. Taip atsitinka todėl, vartotojo sąsaja yra pagrįsta formatais HTML, CSS ir JavaScript, kurie yra gana riboti. Todėl vartotojo sąsajų funkcionalumas dažniausiai yra gana ribotas.

Kadangi žiniatinklio programos turi rimtą trūkumą - ribotas galimybes Autorius vartotojo sąsajos formavimas – atsirado naujo tipo paraiškos iškviestos turtingos interneto programos arba Interneto programos su turtinga vartotojo sąsaja (Rich Internet Applications, RIA). Šių programų ideologija yra ta, kad in naršyklė speciali integracija papildymas(įskiepis), kuris gali rodyti papildomus Turinio tipas. Po to, kada Vartotojas atidaro puslapį naršyklėje, jis perduodamas kliento pusei programos kodas, kuri veikia šiame priede. Kadangi šiuo atveju visas kodas veikia kliento pusėje, kūrėjai turi daugiau galimybių Autorius kurti vartotojo sąsajas.

Yra keletas tokio tipo programų kūrimo technologijų. Viena žinomiausių technologijų yra „Adobe“ technologija Blykstė. Be to, yra ir technologijos Microsoft Silverlight, kuri leidžia patogiausią sistemą integruoti su kitomis technologijomis. NET Sistema.

Kitas taikymo tipas yra Paslaugos(arba žiniatinklio paslaugos). Paslaugos yra tam tikras programos kodas, kuris yra serveryje ir veikia Autorius vartotojo užklausa. Pavyzdžiui, galite sukurti paslaugų rinkinį Autorius darbas su duomenimis iš Duomenų bazė, saugomas serveryje. Paprastai kitų tipų programos (darbalaukio programos, žiniatinklio programos ir kt.) pasiekia paslaugas, kad galėtų atlikti tam tikras operacijas serveryje arba gauti duomenis iš serverio.

Platformos viduje. NET Yra daugybė technologijų, leidžiančių kurti paslaugas. Seniausia technologija yra A.S.P..NET Web Paslaugos. Tai leidžia kurti paprastas veikiančias žiniatinklio paslaugas Autorius protokolas HTTP/HTTPS. Tolesnė plėtra buvo technologija „Windows“ komunikacijos fondas(WCF). Ši platforma yra galingiausias ir lanksčiausias įrankis, kuris palaiko Įvairių tipų kanalai ( HTTP, TCP, pavadinti vamzdžiais ir pan.) ir žymiai išplečia kūrėjo galimybes Autorius paslaugų kūrimas.

Taip pat yra papildomų WCF projekto atšakų – tai WCF Sindikacija Pratęsimai (WCF REST) ​​ir ADO.NET duomenys Paslaugos. Šie projektai skirti tam, kad būtų galima patogiai kurti duomenų prieigos paslaugas.

Galiausiai, paskutinis programos tipas yra mobiliosios programos. Mobiliosios programos dirbti mobiliuosiuose įrenginiuose pagal operacinę sistemą Windows Mobile . Taip pat yra įdiegtų mobiliųjų įrenginių galimybių poaibis. NET Karkasas, kuris vadinamas. NET Compact Sistema.

Taigi, visas platformos technologijų spektras. NET Karkasą galima pavaizduoti toliau pateikta diagrama.

Dalintis