Çfarë është microsoft net frame. Konceptet bazë të teknologjisë .NET Framework

Diten e mire. Alexey Gulynin është në kontakt. Në artikullin e fundit, ne shikuam mënyrat për të kaluar argumente në një metodë në C#. Në këtë artikull do të doja t'ju tregoja edhe një herë (me fjalë më të thjeshta) se çfarë është .Korniza Net dhe Visual Studio. Ky artikull është një vazhdim i artikujve Visual Studio Description dhe .Net Framework .korniza netoështë Common Language Runtime (CLR). komponenti kryesor i .Net Framework), i cili siguron ekzekutimin e kodit të menaxhuar (kodi i menaxhuar). CLR menaxhon këtë kod. Çfarë është kodi i menaxhuar? Kodi i shkruar për .NET Framework nuk përpilohet në kodin përfundimtar të makinës, por në një gjuhë të ndërmjetme (e ashtuquajtura IL - Gjuha e ndërmjetme). Më pas ky montim transferohet te përdoruesi (makina duhet të ketë .Net Framework), ngarkohet në memorie dhe i përkthen komandat IL në veprime që duhen kryer.

Çfarë kuptimi ka në gjuhën e mesme IL?

Së pari, është i pavarur nga platforma, jo i lidhur me një procesor specifik.

Së dyti, prania e tij lejon CLR të kontrollojë funksionimin e programit tuaj, d.m.th. mos e lejoni atë të bëjë disa gjëra të papranueshme (për shembull, manipulimi i kujtesës).

Komponenti i dytë i rëndësishëm pasi CLR është biblioteka e klasës. .NET Framework përfshin një numër të madh klasash me hapësirë ​​emri që ofrojnë të gjithë funksionalitetin bazë. Ky është funksionaliteti që mund të ketë nevojë programi juaj, si puna me skedarët, rrjetet, proceset, me nënsistemin grafik.

Komponenti i tretë- këto janë Kornizat e Zhvillimit (me fjalë të tjera, bibliotekat e zhvillimit). Këtu përfshihen bibliotekat si WPF (Windows Presentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Windows Store, etj. Në fakt, këto janë gjithashtu klasa. Dallimi është se këto klasa janë krijuar për të zgjidhur probleme specifike:

  • WPF - për të punuar me aplikacione grafike
  • ASP.NET - për të punuar me aplikacione në internet
  • WCF - për të punuar me rrjetin dhe krijimin e aplikacioneve të shpërndara (klient-server).
  • Entity Framework - për të punuar me bazën e të dhënave.

Në kohën e këtij shkrimi Versioni i funditështë .Net Framework 4.6

Mjedisi kryesor i zhvillimit të rekomanduar nga Microsoft është Visual Studio. Microsoft zakonisht ka këtë situatë: si ndodh një version të ri.NET Framework, pastaj pas pak del një version i ri i Visual Studio. Çfarë përfshihet në Visual Studio (bazë):

  1. Redaktori i tekstit me theksimin e kodit sintaksor
  2. Sistemi i ndihmës IntelliSense (thirret automatikisht ose duke shtypur Ctrl + Space (hapësirë)
  3. Kompilues nga gjuhë të ndryshme
  4. Mjetet e zhvillimit të shpejtë (RAD - Zhvillimi i shpejtë i aplikacionit)
  5. Dizajner vizual i ndërfaqeve, diagrameve
  6. Komponent për të punuar me serverë, me baza të të dhënave
  7. Opsioni i serverit të internetit IIS dhe serverit sql Express
  8. Debugers, profilers, komponentë që ju lejojnë të trajtoni gabimet
  9. Sistemi i ndihmës MSDN

Në kohën e këtij shkrimi, versioni më i fundit është Visual Studio 2015.

Si funksionon koncepti i programeve në Visual Studio. Studio ka konceptin "Projekt" (Projekt) dhe "Vendim" (Zgjidhje). Një projekt është një njësi përpilimi. Ai përbëhet nga një grup skedarësh. Projekti përpilohet si një i tërë, zakonisht në një asamble (skedar exe ose skedar dll). Projektet mund të grupohen nën Zgjidhja. Një zgjidhje është vetëm një koleksion projektesh që mund të jenë ose jo të lidhura me njëra-tjetrën (që zakonisht e bëjnë).

Llojet e aplikacionit .NET

Gjuha C# mund të përdoret për të krijuar aplikacione të konsolës - aplikacione të bazuara në tekst që funksionojnë në një dritare DOS. Me shumë mundësi, aplikacione të tilla do të përdoren për të testuar bibliotekat e klasave. Megjithatë, më shpesh, C# do të përdoret për të krijuar aplikacione që kanë akses në shumë teknologji të lidhura me .NET. Ky artikull ofron një përmbledhje të shkurtër të llojeve të ndryshme të aplikacioneve që mund të shkruani në C#.

Krijimi i aplikacioneve ASP.NET

Fillimisht, ardhja e ASP.NET 1.0 ndryshoi rrënjësisht modelin e programimit në internet. ASP.NET 4 është një version kryesor i produktit dhe bazohet në trashëgiminë. ASP.NET 4 prezanton hapa të mëdhenj revolucionarë për të përmirësuar produktivitetin. Qëllimi kryesor i ASP.NET 4 është t'ju lejojë të ndërtoni aplikacione të fuqishme, të sigurta, dinamike duke përdorur sa më pak kod që të jetë e mundur.

Karakteristikat e ASP.NET

E para, dhe ndoshta më e rëndësishmja, është se faqet strukturuar. Kjo do të thotë, secila faqe është, në fakt, një klasë e trashëguar nga .NET System.Web.UI.Klasa e faqeve, i cili mund të anashkalojë një grup metodash të thirrura gjatë ciklit jetësor të objektit Page. (Ju mund t'i mendoni këto ngjarje si të afërm të ngjarjeve specifike për faqe OnApplication_Start dhe OnSession_Start, i cili erdhi në skedarët global.asax në ASP klasike.) Meqenëse funksionaliteti i faqeve mund të izolohet në mbajtës të ngjarjeve për një qëllim të caktuar, faqet ASP.NET janë shumë më të lehta për t'u kuptuar.

Një veçori tjetër e këndshme e faqeve ASP.NET është se ato mund të krijohen në Visual Sludio 2010, i njëjti mjedis në të cilin programohen komponentët e logjikës së biznesit dhe aksesit të të dhënave të përdorura nga të njëjtat faqe ASP.NET. Një projekt ose zgjidhje Visual Studio 2010 përmban të gjithë skedarët e lidhur me një aplikacion. Për më tepër, faqet klasike ASP mund të korrigjohen drejtpërdrejt në redaktues. Në ditët e vjetra me Visual InterDev, ekzistonte nevoja e bezdisshme për të konfiguruar në mënyrë specifike InterDev dhe web serverin e projektit për të mundësuar korrigjimin.

Për qartësi më të madhe, veçoria e kodit ASP.NET ju lejon të zgjeroni edhe më tej qasjen e strukturuar. ASP.NET ju lejon të izoloni funksionalitetin nga ana e serverit të një faqeje në një klasë, ta përpiloni atë klasë së bashku me faqet e tjera në një DLL dhe ta vendosni atë DLL në një drejtori poshtë pjesës HTML. Direktiva @Page në krye të faqes e lidh këtë skedar me klasën. Kur një shfletues kërkon një faqe, serveri i uebit ndez ngjarjet në një klasë që gjendet në skedarin e klasës së faqes.

Vetia e fundit por jo më pak e rëndësishmja ASP.NET që duhet përmendur është rritja e performancës. Ndërsa faqet klasike ASP interpretoheshin sa herë që qasej faqja, faqet ASP.NET ruhen në serverin e internetit pas kompilimit. Kjo do të thotë që të gjitha kërkesat e mëpasshme të faqeve ASP.NET janë më të shpejta se e para.

ASP.NET gjithashtu e bën të lehtë shkrimin e faqeve që shfaqin forma në një shfletues që mund të përdoret në një rrjet të korporatës. Pikëpamja tradicionale e aplikacioneve të bazuara në forma është se ato ofrojnë një ndërfaqe të pasur përdoruesi, por ato janë më të vështira për t'u mirëmbajtur sepse funksionojnë në shumë makina klientësh. Për këtë arsye, njerëzit mbështeten në aplikacionet e bazuara në forma vetëm kur nevojitet një ndërfaqe e pasur dhe është e mundur të sigurohet mbështetje e besueshme e përdoruesit.

Format e Uebit

Për ta bërë edhe më të lehtë dizajnimin e faqeve të internetit, Visual Studio 2010 ofron bibliotekën e Formave të Uebit. Ky mjet ju lejon të krijoni grafikisht faqe ASP.NET - ashtu si krijohen dritaret Bazë vizuale 6 dhe në C++Builder. Me fjalë të tjera, do t'ju duhet të tërhiqni kontrollet e nevojshme nga shiriti i veglave në sipërfaqen e formularit, më pas të ndryshoni pak kodin e formularit dhe të shkruani mbajtësit e ngjarjeve për kontrollet. Kur përdorni C# për të krijuar një formë ueb, ju krijoni një klasë C# që trashëgon nga një klasë bazë Faqe, dhe një faqe ASP.NET që e kthen atë klasë si kodin e saj prapa. Sigurisht, nuk keni nevojë të përdorni C# për të krijuar formularin tuaj të internetit; ju gjithashtu mund të përdorni Visual Basic 2010 ose ndonjë gjuhë tjetër të orientuar nga .NET për këtë.

Në të kaluarën, kompleksiteti i zhvillimit të ueb-it ka penguar disa ekipe zhvillimi të përpiqen ta zotërojnë atë. Për të qenë i suksesshëm në zhvillimin e aplikacioneve në ueb, duhej të njihje shumë teknologji të ndryshme, si VBScript, ASP, DHTML, JavaScript, etj. Aplikimi i koncepteve të Web Forms në faqet e internetit e ka bërë shumë më të lehtë ndërtimin e aplikacioneve në ueb.

Kontrollet e serverit në ueb

Kontrollet e përdorura në Web Forms nuk janë kontrolle në të njëjtin kuptim që janë kontrollet ActiveX. Në vend të kësaj, ato janë etiketa XML që i përkasin hapësirës së emrave ASP.NET që shfletuesi i uebit e transformon në mënyrë dinamike në etiketa HTML dhe skripte nga ana e klientit kur kërkohet faqja. Gjëja e mahnitshme është se një server në internet mund të japë të njëjtat kontrolle nga ana e serverit menyra te ndryshme, duke gjeneruar një transformim që korrespondon me shfletuesin specifik të internetit që dërgoi kërkesën. Kjo do të thotë që tani mund të krijoni lehtësisht ndërfaqe të përsosura të përdoruesve të faqeve të internetit pa pasur nevojë të shqetësoheni se si ta bëni faqen të funksionojë në ndonjë prej shfletues të disponueshëm- Format e uebit do të kujdesen për këtë.

Shërbimet e Uebit XML

Sot, faqet HTML përbëjnë shumicën e trafikut në World Wide Web. Megjithatë, me XML, kompjuterët marrin një format të pavarur nga pajisja që mund të përdoret për të komunikuar në internet. Në të ardhmen, kompjuterët do të jenë në gjendje të përdorin XML për të shkëmbyer informacione në vend që t'i dërgojnë mesazhe njëri-tjetrit përmes linjave me qira në një format të pronarit si EDI (Electronic Data Change). Shërbimet e uebit XML janë të dizajnuara për një mjedis ueb të orientuar nga shërbimi ku kompjuterët në distancë i ofrojnë njëri-tjetrit informacion dinamik që mund të analizohet dhe riformatohet përpara se t'i paraqitet përdoruesit në formën e tij përfundimtare. Shërbimet Ueb XML janë një mënyrë e thjeshtë që kompjuterët të ofrojnë informacion në formë XML për kompjuterët e tjerë në internet.

Në terminologjinë teknike, një shërbim XML Web në .NET është një faqe ASP.NET që kthen XML në vend të HTML kur kërkohet nga klientët. Këto faqe mbështeten në kodet DLL që përmbajnë klasa që trashëgojnë nga WebService. Visual Studio 2010 IDE ofron një mekanizëm që e bën të lehtë krijimin e shërbimeve në internet.

Një ndërmarrje ose organizatë mund të zgjedhë të përdorë Shërbimet e Uebit XML për dy arsye kryesore. Arsyeja e parë është se ato bazohen në HTTP; shërbimet e internetit mund të përdorin rrjetet ekzistuese të bazuara në HTTP si ndërmjetës për të transferuar informacion. Një arsye tjetër është se për shkak se Shërbimet Ueb XML përdorin XML, formati i të dhënave që transmetohen është i vetëdokumentuar, i hapur dhe i pavarur nga platforma.

Krijimi i formularëve të Windows

Edhe pse C# dhe. aplikacione që duhet të instalohen në makinën e përdoruesit fundor, ku kryhet pjesa më e madhe e përpunimit. Kjo ofrohet nga biblioteka e formularëve të Windows (Windows Forms).

Megjithatë, nëse po filloni të mësoni platformën .NET, unë do ta bëja nuk rekomandoi ju mësoni Windows Forms dhe menjëherë kaloni në mësimin e teknologjisë më të fundit WPF.

Fondacioni i Prezantimit të Windows (WPF)

Nje nga teknologjitë më të fundit i një natyre revolucionare është Windows Presentation Foundation (WPF). Kur ndërton aplikacione, WPF mbështetet në përdorimin e XAML. Shkurtesa XAML qëndron për Extensible Application Markup Language - Extensible Application Markup Language. E prezantuar për herë të parë në 2006, kjo mënyrë e re e ndërtimit të aplikacioneve brenda mjedisit të Microsoft është pjesë e .NET Framework 3.0, 3.5 dhe 4. Kjo do të thotë që për të ekzekutuar çdo aplikacion WPF, duhet të siguroheni që kompjuteri i klientit të ketë . NET Framework është instaluar. .NET Framework 3.0, 3.5 ose 4. Aplikacionet WPF janë të disponueshme për Windows 7, Windows Vista, Windows XP, Windows Server 2003 dhe Windows Server 2008 (vetëm këto sisteme operative ju lejojnë të instaloni .NET Framework 3.0, 3.5 ose 4).

XAML është një deklaratë XML e përdorur për të krijuar forma që përfaqësojnë të gjitha aspektet vizuale dhe sjelljen e aplikacioneve WPF. Meqenëse një aplikacion WPF mund të manipulohet në mënyrë programore, kjo teknologji përfaqëson një hap në drejtimin e programimit deklarativ drejt të cilit po shkon e gjithë industria sot. Programimi deklarativ do të thotë që në vend të krijimit të objekteve duke shkruar kode në një gjuhë të përpiluar si C#, VB ose Java, gjithçka deklarohet duke përdorur programim të ngjashëm me XML.

Shërbimet e Windows

Shërbimi i Windows (Shërbimi i Windows, i quajtur fillimisht Shërbimi NT) është një program i krijuar për të ekzekutuar në sfond nën Windows NT/2000/XP/2003/Vista/7 (por jo Windows 9x). Këto shërbime janë të dobishme kur ju duhet t'i mbani programet gati për t'iu përgjigjur ngjarjeve pa pasur nevojë t'i nisni ato në mënyrë eksplicite me iniciativën e përdoruesit. Një shembull i mirë është Shërbimi World Wide Web në serverët e uebit, i cili dëgjon kërkesat në ueb nga klientët.

Zhvillimi i shërbimeve në C# është shumë i lehtë. Në hapësirën e emrave Sistemi.Shërbimi.Procesi Ekzistojnë klasa bazë të mjedisit .NET që ju lejojnë të zgjidhni shumicën e detyrave të boilerplate që lidhen me shërbimet e sistemit. Përveç kësaj, Visual Studio .NET ju lejon të krijoni një projekt C# Windows Service që përdor burimi C#.

Windows Communication Foundation (WCF)

Ndërsa eksploroni se si teknologjitë e Microsoft lëvizin të dhënat dhe shërbimet nga një vend në tjetrin, do të zbuloni se keni në dispozicion një shumëllojshmëri të gjerë zgjidhjesh të mundshme. Për shembull, mund të përdorni Shërbimet Ueb ASP.NET, .NET Remoting, Enterprise Services ose MSMQ. Çfarë teknologjie të zgjidhni? Përgjigja për këtë pyetje diktohet nga ajo që po përpiqeni të arrini, pasi secila prej këtyre teknologjive është e preferueshme në një situatë të veçantë.

Duke pasur parasysh këtë, Microsoft me të vërtetë i bashkoi të gjitha këto teknologji dhe në .NET Framework 3.0, si dhe përfshirjen e tij në .NET Framework 3.5 dhe 4, ekziston një mënyrë e vetme për të lëvizur të dhënat - Windows Communication Foundation (WCF) . Biblioteka WCF ofron mundësinë për të ndërtuar fillimisht një shërbim dhe më pas për ta ofruar këtë shërbim në mënyra të ndryshme (madje edhe mbi protokolle të ndryshme) duke ndryshuar thjesht skedarin e konfigurimit. WCFështë një mjet i ri shumë i fuqishëm për ndërlidhjen e sistemeve të shpërndara.

Windows Workflow Foundation (WF)

Shërbimi i Windows Workflow Foundation (WF) u prezantua për herë të parë në .NET Framework 3.0, por tani i është nënshtruar një rishikimi të madh, me rezultat që shumë njerëz tani do ta shohin atë shumë më të dobishëm. Do të zbuloni se Visual Studio 2010 ka përmirësuar shumë përvojën e WF, duke e bërë shumë më të lehtë krijimin e temave tuaja të punës. Do të gjeni gjithashtu kontrolle të reja të rrjedhës, klasën Flowchart dhe një sërë veprimesh të reja si DoWhile, ForEach dhe ParallelForEach.

Koncepti i mjedisit

Përkufizimi i konceptit të mjedisit varet nga konceptet teorike. Të gjitha përkufizimet mund të reduktohen në idetë kryesore të mëposhtme:

* Mjedisi është ajo që na rrethon, gjithçka që nuk jemi ne, kushtet që na prekin. Përkufizimet të këtij lloji më afër një kuptimi biologjik të rolit formues të mjedisit;

* Mjedisi është një marrëdhënie e caktuar midis nesh dhe mjedisit.

* mjedisi është një element i supersistemit. Wilden e formuloi këtë qasje si më poshtë: "Mjedisi - sistem i hapur lidhur me supersistemin. Midis tyre ka një shkëmbim të materies, energjisë dhe informacionit.

D. Watson veçoi pesë klasa të përkufizimeve të dhëna për mjedisin:

1. mjedisi si proces;

2. mjedisi si fushë e veprimtarisë njerëzore;

3. mjedisi si fushë e semantikës;

4. mjedisi si burim;

5. mjedisi si mënyrë e shtresimit të shoqërisë.

Në një sërë studimesh mbi mjedisin diskutohet problemi i determinizmit. Në mënyrë të rreptë, mund të konsiderohen shtatë variante të ndërveprimit midis një personi dhe mjedisit, dhe, me sa duket, duhet të konsiderohet se të gjitha ato ndodhin në situata të ndryshme:

1. determinizëm mjedisor -- përcaktim shkakësor i njëanshëm. Ekzistojnë dy opsione: varësia lineare, e ngurtë, varësia dhe varësia probabiliste. Kjo e fundit do të thotë që një nga variablat në shqyrtim gjeneron tjetrin me një probabilitet të caktuar, ose se ato bazohen në një faktor të përbashkët. Përfundimi kryesor nga kjo lloj lidhjeje është se nuk ka asgjë në efekt që nuk është në shkak;

2. një person formon mjedisin;

3. të dyja metodat e përcaktimit ekzistojnë njëkohësisht;

4. përcaktimi shkakësor i ndërsjellë - ekziston një ndërveprim ndërmjet mjedisit dhe personit. Format e mundshme: përcaktimi balancues (homeostaza), ekuilibri i paqëndrueshëm;

5. ndërveprimi është në natyrën e një lufte;

6. mjedisi dhe personi përfaqësojnë një sistem të vetëm;

7. përcaktimi i rastësishëm, ngjarja e mëparshme nuk ndikon në tjetrën në asnjë mënyrë, por rezultati i përgjithshëm mund të parashikohet sipas ligjeve të probabilitetit. (14, f.8)

Termi "mjedis hapësinor" duhet të nënkuptojë një sërë vetive dhe marrëdhëniesh hapësinore dhe lëndore të mjedisit, të cilat mund të jenë natyrore (pyll, det, male, stepë, bimë, kafshë, etj.) ose me natyrë antropogjene: mjedis urban, park. peizazhi, mjedisi arkitektonik, virtual (hapësira e paraqitur në ekranin e kompjuterit), etj.

Këshillohet të dallohen llojet e mëposhtme të mjedisit hapësinor:

* natyrore (peizazh natyror, bimë, kafshë);

* antropogjenike (urbane, arkitekturore, shkollore, banesore). Në një farë kuptimi, mund të themi për të se është një mjedis objektiv, pasi hapësira në këtë rast përcaktohet nga tërësia e marrëdhënieve objektive dhe ndërlëndore. Prandaj, duke folur për një mjedis hapësinor të këtij lloji, është më e përshtatshme të flitet për një mjedis hapësinor-objektiv. Nëse po flasim për mjedisin hapësinor-subjekt antropogjen, atëherë nga pikëpamja e psikologjisë së perceptimit dhe psikologjisë së veprimtarisë, është e rëndësishme të theksohet se hapësira e tij nuk ekziston në vetvete, në mënyrë abstrakte.

* një habitat ekologjik që i siguron çdo specie të qenieve të gjalla grupin e vet të mundësive për jetë.

* informacion-virtual, i paraqitur në ekranin e ekranit (kompjuter dhe videolojëra, mjedis interneti, simulatorë). E veçanta e saj qëndron në faktin se operatori që punon me një hapësirë ​​të tillë ka mundësinë jo vetëm të vëzhgojë, perceptojë dhe madje të veprojë në të, por, më e rëndësishmja, të ndryshojë drejtpërdrejt parametrat, karakteristikat dhe marrëdhëniet e tij hapësinore.

Ekziston një klasifikim tjetër sipas të cilit është e mundur të dallohen:

Mjedisi primar (mjedisi në të cilin një person kalon një pjesë të konsiderueshme të kohës, është personalisht i njohur me mjedisin dhe kryen shumë funksione jetësore, siç janë ambientet e banimit);

Mjedisi dytësor (mjedis në të cilin takimet me njerëzit janë të shkurtra, anonime dhe nuk kanë pasoja, si p.sh. vendet e pushimit).

Ekzistojnë katër nënsisteme në mjedis:

1) mjedisi natyror - sfondi i përgjithshëm i shoqërisë - gjendja e atmosferës, uji, përbërja e sipërfaqes së tokës, struktura e peizazhit, flora dhe fauna, klima, dendësia e popullsisë;

2) mjedisi "natyra e dytë" - modifikime të mjedisit natyror të transformuar nga njerëzit: toka, rrugë, hapësira të gjelbra, kafshë shtëpiake, bimë të kultivuara;

3) "natyra e tretë" - një botë artificiale e krijuar nga njeriu, e cila nuk ka analoge në botën natyrore, d.m.th. "natyra e humanizuar": asfalti, betoni i qyteteve, hapësira e banimit dhe e punës, transporti, objektet teknike, mjedisi kulturor dhe arkitektonik;

4) mjedisi social - një lloj integrimi i tre mjediseve të mëparshme, i cili përfundimisht rezulton në një cilësi të caktuar jetese, e manifestuar, për shembull, në vendosjen kulturore (1, f. 350)

Mjedisi jetësor i qytetit është një hapësirë-kohë e përcaktuar socio-kulturisht në të cilën zhvillohet veprimtaria njerëzore. Ai ka një strukturë të caktuar, të përbërë nga elementë objekt (territorial, organizativ, informativ, social, etj.) dhe subjektiv (kuptime dhe kuptime personale, qëndrime, motive dhe synime, etj.) - të gjitha strategjitë dhe biografitë e jetës që krijojnë një vazhdimësi. të bashkëjetesës, ndërveprimit, komunikimit.

Kënaqësia ose pakënaqësia me jetën, suksesi ose dështimi i vetë-realizimit të individit, rehatia e jetës varet nga shumë rrethana, duke përfshirë mjedisin në të cilin ndodhet drejtpërdrejt banori i qytetit - nga peizazhi urban i krijuar nga duart, veprat, emocionet dhe veprat. si banues në këtë territor, dhe ata që organizojnë dhe menaxhojnë jetën e territorit. Tërësia e strategjive të jetës (të realizuara dhe jo plotësisht) objektivizohet dhe objektivizohet - lind një mjedis - me pajisjen e tij (rregullimi i jetës), me një sërë situatash specifike të niveleve të ndryshme, një sërë problemesh, cilësinë e komunikimit. (tetëmbëdhjetë)

Habitati ka dy dimensione: territorial dhe hapësinor.

Territori - një grup aspektesh objektive të mjedisit jetësor, vendi i jetës së njeriut si një qenie psikofizike, individuale.

Hapësirë ​​- një grup aspektesh subjektive të mjedisit jetësor - vendi i jetës, ekzistenca e një personi si person, individualiteti në social, kulturor (ideologjik, vlera, etj.), Komunikues, mendor (personal-historik), dimensionet metafizike (ideal-fantastike). Personalitetet, si subjekte të strategjive të jetës, jetojnë në dimensione të ndryshme hapësirat e jetesës: secili ka jetën e vet. Por rrugët e jetës kryqëzohen. Një vend në hapësirën socio-kulturore mund të "banohet" më shumë, një tjetër - më pak. Hapësira e jetës ka karakteristika cilësore, tërësia e të cilave krijon ngjyrën e vendit përmes tërësisë së situatave dhe problemeve specifike: nga njëra anë territore specifike, nga ana tjetër njerëz të veçantë. Specifikimi i një fragmenti të caktuar të mjedisit urban është për shkak të situatës specifike të territorit dhe të tërësisë së situatave specifike të njerëzve që jetojnë në këtë territor. (24)

Hapësira sociokulturore në të cilën një person jeton si krijues i fatit të tij përthyhet dhe përcakton perceptimin si të territorit ashtu edhe të vetvetes, ndikon në sjelljen, reagimin ndaj situatës së jashtme (përfshirë parametrat fizikë) dhe atyre që jetojnë afër. Imazhi i territorit dhe imazhi i hapësirës bashkohen në imazhin e vendit të jetës. Problemet personale dhe problemet e territorit të vendbanimit kryqëzohen dhe përthyhen reciprokisht. Përshkrimi dhe analiza e hapësirës socio-kulturore të tërësisë së njerëzve që jetojnë në të ky vend- një hartë sociologjike e zonës, në të cilën vizatohen aspekte të rëndësishme, parametra, probleme të një situate specifike të një territori të caktuar dhe njerëz të veçantë.

Pa dyshim, mjedisi i rregulluar dhe i krijuar ndryshe nga njeriu ndikon në mënyrë të pashmangshme në psikikën, sjelljen, vendimmarrjen, perceptimin, lëvizjen dhe kuptimin e hapësirës. Ka shumë ngjashmëri në veprimet e njerëzve të ndryshëm në të njëjtin mjedis. Struktura e mjedisit ndikon në psikikën dhe sjelljen e njerëzve në një mënyrë konservatore: veprimi vazhdon për një kohë të gjatë, dhe individualiteti i aktorëve individualë ndonjëherë mund të mos shfaqet edhe dukshëm. I njëjti mjedis, për nga natyra e strukturës së tij, si të thuash, përshkruan norma, një model sjelljeje, një reagim të ngjashëm. Trashëgimia kulturore e shoqërisë dhe ndikimi i faktorëve social përshtaten në koordinatat fizike të mjedisit artificial të krijuar nga njeriu dhe përcaktojnë sjelljen e njerëzve, pavarësisht nga zhvillimi mendor i individëve. (6, f.173)

M. Chernoushek përcakton shtatë lloje informacioni që karakterizojnë situatat e mëposhtme të perceptimit të mjedisit në tërësi:

1. Mjedisi nuk ka kornizë të caktuar, të fiksuar fort në kohë dhe hapësirë.

2. Mjedisi ndikon në të gjitha shqisat, dhe ne marrim informacione për mjedisin nga një kombinim i të dhënave nga të gjitha organet.

3. Mjedisi ofron jo vetëm informacionin kryesor, por edhe atë periferik.

4. Mjedisi përmban gjithmonë më shumë informacion sesa ne jemi në gjendje të regjistrojmë dhe kuptojmë.

5. Mjedisi perceptohet në lidhje të ngushtë me veprimtaritë praktike; perceptimi lidhet me veprimin dhe anasjelltas.

6. Çdo mjedis, krahas karakteristikave fizike dhe kimike, ka kuptime psikologjike dhe simbolike.

7. Mjedisi vepron në tërësi.

Nga kontakti me mjedisin, njerëzit kanë vazhdimisht lloj-lloj ndjenjash. Ato formohen nga faktorët e mëposhtëm:

1. Niveli i stresit (zhurma, ndotja, mbipopullimi, mbingarkesa e impulsit).

2. Cilësitë sociale të mjedisit (roli i mjedisit fizik në zhvillimin ose shtypjen e ndërveprimeve shoqërore).

3. Orientimi dhe lëvizshmëria (si qytetarët e përdorin qytetin në përputhje me “imazhet” dhe “perceptimet” e tyre për mjedisin).

4. Plotësia e mjedisit (niveli estetik i impulseve që kontribuojnë në plotësimin e nevojave dhe krijojnë ndjenjën e kënaqësisë).

5. Kultura dhe rekreacioni (si i kryen qyteti detyrat në fushën intelektuale, kulturore, sportive dhe arsimore).

6. Mundësitë e vendimmarrjes (si qytetarët i perceptojnë vendimet individuale për nivelin e zhvillimit të habitatit dhe në çfarë mase ata marrin pjesë aktivisht në marrjen e vendimeve të tilla). (25)

mjedisi dhe emocionet

Nga pikëpamja e psikologjisë mjedisore, një person është në një fushë të vazhdueshme ndërveprimi me mjedisin, gjë që i shkakton atij, për shkak të pranisë së reagimeve të përgjithësuara të trupit, një sfond të caktuar emocional. Në psikologji, dihet se çdo perceptim shoqërohet nga një ton sensual, pavarësisht se cili është objekti i perceptimit tonë - një vijë, një njollë ngjyrash, një objekt, një person apo mjedis. Vetë toni mund të jetë i përcaktuar biologjikisht ose i lidhur me disa nga përvojat tona të kaluara me objektin. Në vitet 1920, Lundholm eksploroi tonin sensual të linjave. Trishtimi përfaqësohet nga sinusoidë të mëdhenj zbritës, gëzimi nga vija të vogla me drejtim lart, mirësia nga kthesa të mëdha të drejtuara horizontalisht. A. A. Barabanov analizoi ndikimin emocional të kompozimeve tredimensionale të tempujve, duke i konsideruar linjat, format dhe figurat e ndërtesave si shenja emocionale dhe estetike që mbartin një kuptim të caktuar simbolik.

Charles Osgood eksploroi përgjigjet emocionale ndaj objekteve të ndryshme estetike. Së bashku me bashkautorët, ai krijoi një metodologji që ju lejon të matni dhe krahasoni ndikimin emocional të çdo objekti. Kjo teknikë quhet diferencial semantik (SD). Ch. Osgood përdori figurat si stimuj eksperimentalë, duke i ftuar subjektet të gjenin çifte antonimesh për t'i vlerësuar ato. Në mënyrë tipike, pesëdhjetë subjekte vlerësuan pesëdhjetë piktura. Pas përpunimit matematikor, peshoret që janë të afërta në kuptim hidhen dhe mbeten rreth 20 palë mbiemra polare. Në shkallët e marra u aplikua analiza faktoriale. Si rezultat, u veçuan tre faktorë, të cilët C. Osgood i interpretoi si "vlerësim", "forcë", "aktivitet".

Faktori i vlerësimit:

Pleasant - E pakëndshme

I pashëm - I shëmtuar

I pastër - i pistë

i sjellshëm - mizor

Faktori i forcës:

Dominues - I butë

I fortë - i dobët

Masiv - Miniaturë

E qëndrueshme - E brishtë

Faktori i aktivitetit:

Emocionuese - Relaksuese

Shpejtë - Ngadalë

Monoton - I ashpër

Energjik – I plogësht

Më vonë doli se pavarësisht se çfarë stimuli vlerësohet - fotografi, koncepte, tinguj, ngjyra, ndërtesa - këta tre faktorë kryesorë mbeten. Peshoret që rezultojnë mund të përdoren tashmë si një mjet për matjen e ndikimit emocional të objekteve në studim. Në mënyrë tipike, çdo shkallë përfshin shtatë ndarje, subjektet vlerësojnë objektin në secilën prej shkallëve. Bazuar në pikat e marra në secilën nga shkallët, është e mundur të ndërtohet një profil i ndikimit emocional të objektit. (27, f.15)

Shënim: Nisma e Microsoft .NET. Çështje të përputhshmërisë, besueshmërisë dhe ripërdorimit të komponentëve. Korniza .NET. Gjuha e zakonshme Runtime (CLR). Gjuha pseudo-makine CIL (ambler i menaxhuar). Përpiluesi JIT. Gjuhët e programimit. Asambletë. meta të dhënat. Mbledhës plehrash. .NET Framework Class Library

Problemet e zhvillimit të sistemeve moderne të informacionit

Çështjet e integrimit

  • Module të shkruara në gjuhë të ndryshme, duke përdorur API të ndryshme (ose versione API) ose formate të ndryshme të prezantimit të të dhënave;
  • Programet e zhvilluara për platforma të ndryshme brenda një pakete të vetme softuerike;
  • Sisteme që përdorin modele të ndryshme softuerësh.

Sidomos shpesh ka probleme integrimi me kodin e trashëguar (legacy). Kur zgjidhen problemet e integrimit, lindin probleme të papajtueshmërisë.

Çështjet e transportueshmërisë

Gjithnjë e më shpesh, programet kërkohen për të mbështetur platforma të shumta (për shembull, aftësia për të punuar me programin në platformat Windows dhe Mac OS).

Probleme me versionin

Zhvilluesit e Windows janë të vetëdijshëm për një problem të përputhshmërisë së versionit të njohur si ferri DLL. Ky "ferr" ndodh kur komponentët që janë instaluar për një aplikacion të ri zëvendësojnë komponentët e një aplikacioni të vjetër. Si rezultat, aplikacioni i vjetër fillon të funksionojë gabimisht ose ndalon së punuari.

Manaxhimi i burimeve

Një nga problemet e programimit është menaxhimi dhe lëshimi i saktë i burimeve, skedarëve, kujtesës, hapësirës së ekranit, lidhjet e rrjetit, burimet e bazës së të dhënave, etj. Menaxhimi i gabuar i këtyre burimeve mund të çojë në ekzekutim të gabuar të programit.

Lloji i sigurisë

Kur përmendet siguria e tipit, ato nënkuptojnë trajtim të gabuar të llojeve të të dhënave: përpjekje për të hyrë në zonat e memories jashtë kufirit të tipit, përpjekje për të thirrur metoda që nuk janë të pranishme në lloj, ose përpjekje për të thirrur një metodë që merr tipin A si parametër dhe kalojë atë si një objekt parametri të tipit B.

Trajtimi i defekteve

Kur zhvilloni aplikacione Windows duke përdorur Win32 API, disa funksione kthejnë përjashtime, të tjera kthejnë kodet e statusit dhe të tjerë kthejnë HRESULT . Kështu, nuk ka një mekanizëm të qëndrueshëm për trajtimin e dështimeve dhe është e mundur të injorohen disa përjashtime, gjë që e bën kodin të pasigurt.

Këto dhe çështje të tjera të projektimit sistemet e informacionit ndihmon në zgjidhjen e platformës Microsoft .NET.

Zgjidhja e problemeve të zhvillimit të sistemeve të informacionit në .NET

Një mënyrë për të zgjidhur problemin e heterogjenitetit është zhvillimi dhe mirëmbajtja e ndërfaqeve standarde të programimit që e bëjnë më të lehtë transferimin e aplikacioneve në serverë të platformave të ndryshme. Megjithatë, aplikacionet mund të përdorin bazat e të dhënave, komunikimet dhe shërbime të tjera, ndërfaqet e të cilave nuk janë përbërës të një gjuhe programimi ose mjedisi. Një metodë tjetër e përdorur nga prodhuesit për të zgjidhur problemin e heterogjenitetit është mbështetja e protokolleve standarde. Sistemet që mbështesin të njëjtin protokoll mund të komunikojnë me njëri-tjetrin, edhe nëse mbështeten në arkitektura të ndryshme makinerish dhe sisteme operative.

Teknologjia. NET është një mënyrë për të zhvilluar dhe vendosur software, i cili, duke përdorur standarde të përdorura gjerësisht si HTTP dhe XML, zbaton ndërveprimin e programeve dhe siguron akses nëpërmjet internetit për shumë shërbimet softuerike. Teknologjia përfshin. NET Framework - një platformë për zhvillimin dhe ekzekutimin e aplikacioneve që thjeshton dhe përshpejton zhvillimin, mbështet një të plotë të orientuar drejt objektit programimit për Web, eliminon shumë lloje nga më të zakonshmet gabimet e softuerit, ofron një API të përbashkët për të gjitha gjuhët.

Çfarë e përbën Microsoft .NET

NET Framework është një kornizë e zhvillimit të aplikacioneve. Komponentët e tij kryesorë janë Common Language Runtime dhe biblioteka e klasës. NET Framework Class Library .

Gjuha e zakonshme Runtime

Common Language Runtime (CLR) - një gjuhë e zakonshme e ekzekutimit që abstrakton shërbimet sistemi operativ dhe ekzekutimin e aplikacioneve të menaxhuara, çdo veprim i të cilave duhet të autorizohet nga CLR.

I gjithë kodi për platformën .NET konvertohet nga CLR në kod të ndërmjetëm CIL. Prandaj, zhvilluesit mund të integrojnë lehtësisht kodin e shkruar për .NET në gjuhë të ndryshme programimi. Çdo gjë që mund të bëhet në një gjuhë të përputhshme me .NET (me përjashtime të rralla) mund të bëhet në çdo gjuhë tjetër. Kodi në këto gjuhë përpilohet në kod në një gjuhë - CIL.

CLR qëndron në krye të sistemit operativ dhe ofron një mjedis virtual për aplikacionet e menaxhuara. Kodi për platformën .NET ose ekzekutohet nga CLR ose lejohet të ekzekutohet jashtë saj.

Kodi për CLR është komandat e gjuhëve pseudo-makine të gjuhës së zakonshme të ndërmjetme (CIL). Këto udhëzime përpilohen në kodin e makinës të llojit të duhur të procesorit sipas kërkesës (vetëm në kohë) në kohën e ekzekutimit. Në mënyrë tipike, një metodë përpilohet një herë gjatë thirrjes së saj të parë. Rezultati më pas ruhet në memorie për të shmangur vonesat në thirrjet e përsëritura. Përpiluesi JIT kryen optimizime të kodit posaçërisht për procesorin në të cilin po ekzekutohet kodi.

Duke konvertuar udhëzimet CIL në instruksione të procesorit, përpiluesi JIT kryen verifikimin e kodit për sigurinë e tipit.

Është pothuajse e pamundur të ekzekutosh një komandë që akseson një rajon të memories që komanda nuk ka leje për të hyrë. Në një aplikacion të menaxhuar, problemi i treguesve të inicializuar gabimisht eliminohet, është e ndaluar të konvertohet një lloj në diçka që nuk është, pasi kjo është një shkelje e sigurisë së tipit. CLR nuk lejon që metodat të thirren me një kornizë të thyer të pirgut.

Burimet e alokuara nga kodi i menaxhuar lëshohen nga mbledhësi i plehrave. Me fjalë të tjera, programuesi alokon vetëm memorie, por nuk e shpërndan atë - kjo bëhet nga CLR. Mbledhësi i mbeturinave mban gjurmët e të gjitha referencave për objektet e krijuara nga një program dhe i shkatërron ato objekte kur kujtesa që ata zënë nevojitet diku tjetër. Kjo zgjidh problemin e rrjedhjeve të kujtesës në aplikacionet e kodit të menaxhuar.

Verifikimi i kodit është gjithashtu themeli i aftësisë së CLR për të ekzekutuar aplikacione të shumta brenda një procesi të vetëm. Procesi është i ndarë në ndarje virtuale - domenet e aplikacionit ( domeni i aplikacionit ). Kjo përmirëson efikasitetin e përdorimit të memories së caktuar për proceset. Domenet e aplikacioneve janë po aq të sigurta sa proceset sepse kufijtë e tyre nuk mund të shkelen nga aplikacionet e menaxhuara.

Biblioteka e klasës .NET Framework (FCL)

.NET përfshin asambletë e bibliotekës së klasave. NET Framework Class Library (FCL) që përmban përkufizime për disa mijëra lloje, secila prej të cilave ofron disa funksionalitete. Grupet e llojeve "të lidhura" mblidhen në hapësira të veçanta emrash. Kështu, hapësira e emrave të Sistemit përmban klasën bazë Object, nga e cila rrjedhin përfundimisht të gjitha llojet e tjera.

Kështu, çdo ent në NET është një objekt me fushat dhe metodat e veta.

Për më tepër, Sistemi përmban lloje për numra të plotë, karaktere, vargje, trajtim të përjashtimeve, I/O konsol, një grup llojesh për konvertim të sigurt nga një lloj në tjetrin, formatimin e të dhënave, gjenerimi i numrave të rastësishëm dhe kryejnë veprime matematikore. Llojet në hapësirën e emrave të sistemit përdoren nga të gjitha aplikacionet.

Për të modifikuar një lloj FCL ekzistues, mund të krijoni llojin tuaj të prejardhur. Ju mund të krijoni hapësirat tuaja të emrave. E gjithë kjo do të përputhet qartë me parimet e propozuara nga platforma. NETO

Këtu janë disa nga hapësirat më të zakonshme të emrave dhe një përshkrim i shkurtër i llojeve që ato përmbajnë.

Hapësirat bazë të emrave FCL
Hapësira e emrave përmbajtja
Sistemi Llojet e të dhënave themelore dhe klasat ndihmëse
Sistemi.Koleksionet Tabelat hash, vargje të ndryshueshme dhe kontejnerë të tjerë
Sistemi.Të dhënat Klasat ADO .NET për qasje në të dhëna
Sistemi.Vizatim Klasat për daljen grafike (GDI+)
Sistemi.IO Skedari dhe transmetimi i klasave I/O
Sistemi.Net Klasa për të punuar me protokollet e rrjetit, për shembull me HTTP
Sistemi.Reflektimi Kurse për lexim dhe shkrim të meta të dhënave
Sistemi.Runtime.Remoting Klasa për aplikacione të shpërndara
Sistemi.Procesi i Shërbimit Klasa për krijimin e shërbimeve të Windows
Sistemi.Threading Klasa për krijimin dhe menaxhimin e temave
Sistemi.Ueb Klasa për mbështetje HTTP
Sistemi.Ueb.Shërbimet Klasa për zhvillimin e shërbimeve në internet
Sistemi.Ueb.Shërbimet. Klasa për zhvillimin e protokolleve të klientëve të shërbimeve në internet
System.Web.UI Klasat bazë të përdorura nga ASP .NET
System.Web.UI. kontrollet në internet Kontrollet e serverit ASP .NET
System.Wndows.Forms Klasa për aplikacione GUI
Sistemi.Xml Klasa për leximin dhe futjen e të dhënave XML

Përdorin të gjitha aplikacionet e menaxhuara

C#
  • Gjuha e zakonshme Runtime) dhe një bibliotekë klase...
  • .NET Framework dhe Specifikimi i CTS
    Gjuha C# dhe mbështetja e saj aktualisht është e lidhur me .NET Framework të zhvilluar nga Microsoft. Platforma e emërtuar (shih) përfshin: kohën e ekzekutimit të gjuhës së zakonshme (CLR - Gjuha e zakonshme Runtime Biblioteka e klasës kornizë). Duhet të theksohet...
    (PROGRAMIMI. C# BAZË)
  • Instalimi i .NET Framework dhe Visual Studio
    Në mjedisin Windows 7 dhe 8, platforma .NET është tashmë e instaluar dhe nuk ka nevojë të instalohet asgjë. Për të zhvilluar aplikacione në platformën .NET, duhet të instaloni sistemin e zhvillimit Visual C# 2012 (ose 2013) Express Edition është një version falas i mjedisit të zhvillimit të Visual Studio (i shkurtuar, por me pothuajse...
    (Programimi i orientuar në objekt)
  • LLOJET C# DHE LLOJET E PLATFORMAVE TË KORNIZAVE NET
    Gjuha C# dhe mbështetja e saj aktualisht është e lidhur me .NET Framework të zhvilluar nga Microsoft. Platforma e emërtuar (shih) përfshin: kohën e ekzekutimit të gjuhës së zakonshme (CLR - Gjuha e zakonshme Runtime) dhe një bibliotekë klase...
    (PROGRAMIMI. C# BAZË)
  • .NET Framework dhe Specifikimi i CTS
    Gjuha C# dhe mbështetja e saj aktualisht është e lidhur me .NET Framework të zhvilluar nga Microsoft. Platforma e emërtuar (shih) përfshin: kohën e ekzekutimit të gjuhës së zakonshme (CLR - Gjuha e zakonshme Runtime) dhe një bibliotekë klase (FCL - Biblioteka e klasës kornizë). Duhet të theksohet...
    (PROGRAMIMI. C# BAZË)


  • Artikuj të ngjashëm: