Kaj je microsoft net framework. Osnovni koncepti tehnologije .NET Framework

Dober dan. Aleksej Gulynin je v stiku. V zadnjem članku smo preučili načine za posredovanje argumentov metodi v C#. V tem članku bi vam rad še enkrat (s preprostejšimi besedami) povedal, kaj je .Net Framework in Visual Studio. Ta članek je nadaljevanje člankov Visual Studio Description in .Net Framework .net okvir je Common Language Runtime (CLR). glavna komponenta .Net Framework), ki zagotavlja izvedbo upravljane kode (managed code). CLR upravlja to kodo. Kaj je upravljana koda? Koda, napisana za .NET Framework, ni prevedena v končno strojno kodo, temveč v vmesni jezik (tako imenovani IL - Intermediate Language). Nato se ta sklop prenese uporabniku (stroj mora imeti .Net Framework), naloži se v pomnilnik in prevede ukaze IL v dejanja, ki jih je treba izvesti.

Kaj je smisel v vmesnem jeziku IL?

Prvič, je neodvisen od platforme, ni vezan na določen procesor.

Drugič, njegova prisotnost omogoča CLR nadzor nad delovanjem vašega programa, tj. ne dovolite, da bi počel nekaj nedopustnih stvari (na primer manipulacija pomnilnika).

Druga pomembna komponenta po CLR je razredna knjižnica. .NET Framework vključuje veliko število razredov z imenskim prostorom, ki zagotavljajo vso osnovno funkcionalnost. To je funkcionalnost, ki jo morda potrebuje vaš program, na primer delo z datotekami, mreženje, procesi, z grafičnim podsistemom.

Tretja komponenta- to so razvojni okviri (z drugimi besedami, razvojne knjižnice). To vključuje knjižnice, kot so WPF (Windows Presentation Foundation), ASP.NET, Entity Framework, WCF (Windows Communication Foundation), Windows Store itd. Pravzaprav so to tudi razredi. Razlika je v tem, da so ti razredi zasnovani za reševanje posebnih težav:

  • WPF - za delo z grafičnimi aplikacijami
  • ASP.NET - za delo s spletnimi aplikacijami
  • WCF - za delo z omrežjem in ustvarjanje porazdeljenih (odjemalec-strežnik) aplikacij
  • Entity Framework - za delo z bazo podatkov.

V času tega pisanja Najnovejša različica je .Net Framework 4.6

Glavno razvojno okolje, ki ga priporoča Microsoft, je Visual Studio. Microsoft ima običajno to situacijo: kako novo različico.NET Framework, nato pa čez nekaj časa izide nova različica Visual Studio. Kaj je vključeno v Visual Studio (osnovno):

  1. Urejevalnik besedil s poudarjanjem sintaksne kode
  2. Sistem pomoči IntelliSense (pokliče se samodejno ali s pritiskom na Ctrl + preslednica (preslednica)
  3. Prevajalniki iz različnih jezikov
  4. Orodja za hiter razvoj (RAD - Hitri razvoj aplikacij)
  5. Vizualni oblikovalec vmesnikov, diagramov
  6. Komponenta za delo s strežniki, z bazami podatkov
  7. Možnost spletnega strežnika IIS in sql strežnika Express
  8. Razhroščevalniki, profilatorji, komponente, ki vam omogočajo obvladovanje napak
  9. Sistem pomoči MSDN

V času tega pisanja je najnovejša različica Visual Studio 2015.

Kako koncept programov deluje v Visual Studiu. Studio ima koncept "Projekt" (Projekt) in "Odločitev" (Rešitev). Projekt je sestavljena enota. Sestavljen je iz niza datotek. Projekt je sestavljen kot celota, običajno v sklop (datoteka exe ali datoteka dll). Projekte je mogoče združiti pod Rešitev. Rešitev je le zbirka projektov, ki so lahko med seboj povezani ali pa tudi ne (kar običajno počnejo).

Vrste aplikacij .NET

Jezik C# se lahko uporablja za ustvarjanje konzolnih aplikacij – besedilnih aplikacij, ki se izvajajo v oknu DOS. Najverjetneje bodo takšne aplikacije uporabljene za testiranje knjižnic razredov. Pogosteje pa se bo C# uporabljal za ustvarjanje aplikacij, ki imajo dostop do številnih tehnologij, povezanih z .NET. Ta članek ponuja kratek pregled različnih vrst aplikacij, ki jih lahko napišete v C#.

Ustvarjanje aplikacij ASP.NET

Sprva je pojav ASP.NET 1.0 bistveno spremenil model spletnega programiranja. ASP.NET 4 je glavna izdaja izdelka in gradi na zapuščini. ASP.NET 4 uvaja velike revolucionarne korake za izboljšanje produktivnosti. Glavni cilj ASP.NET 4 je omogočiti gradnjo zmogljivih, varnih, dinamičnih aplikacij z uporabo čim manj kode.

Značilnosti ASP.NET

Prva in morda najpomembnejša so strani strukturirano. To pomeni, da je vsaka stran v resnici podedovan razred Razred .NET System.Web.UI.Page, ki lahko preglasi nabor metod, ki se kličejo med življenjskim ciklom predmeta Page. (Te dogodke si lahko predstavljate kot sorodnike dogodkov, specifične za stran OnApplication_Start in OnSession_Start, ki je prišel v datotekah global.asax v klasičnem ASP.) Ker je funkcionalnost strani mogoče izolirati v obdelovalce dogodkov za določen namen, je strani ASP.NET veliko lažje razumeti.

Druga lepa lastnost strani ASP.NET je, da jih je mogoče ustvariti v Visual Sludio 2010, istem okolju, v katerem so programirane komponente poslovne logike in dostopa do podatkov, ki jih uporabljajo te iste strani ASP.NET. Projekt ali rešitev Visual Studio 2010 vsebuje vse datoteke, povezane z aplikacijo. Poleg tega je mogoče klasične strani ASP razhroščevati neposredno v urejevalniku. V starih časih z Visual InterDev je obstajala nadležna potreba po posebni konfiguraciji InterDev in spletnega strežnika projekta, da se omogoči odpravljanje napak.

Za večjo jasnost vam funkcija zaostanka kode ASP.NET omogoča še dodatno razširitev strukturiranega pristopa. ASP.NET vam omogoča, da izolirate funkcionalnost strani na strani strežnika v razredu, ta razred skupaj z drugimi stranmi prevedete v DLL in postavite ta DLL v imenik pod delom HTML. Direktiva @Page na vrhu strani poveže to datoteko z razredom. Ko brskalnik zahteva stran, spletni strežnik sproži dogodke v razredu, ki ga najdemo v datoteki razreda strani.

Zadnja, a ne najmanj pomembna lastnost ASP.NET, ki jo je treba omeniti, je povečana zmogljivost. Medtem ko so bile klasične strani ASP interpretirane ob vsakem dostopu do strani, so strani ASP.NET po prevajanju predpomnjene v spletnem strežniku. To pomeni, da so vse naslednje zahteve strani ASP.NET hitrejše od prve.

ASP.NET prav tako olajša pisanje strani, ki prikazujejo obrazce v brskalniku, ki se lahko uporablja v omrežju podjetja. Tradicionalni pogled na aplikacije, ki temeljijo na obrazcu, je, da zagotavljajo bogat uporabniški vmesnik, vendar jih je težje vzdrževati, ker se izvajajo na številnih odjemalskih strojih. Zaradi tega se ljudje zanašajo na aplikacije, ki temeljijo na obrazcih, le takrat, ko je potreben bogat vmesnik in je možno zagotoviti zanesljivo podporo uporabnikom.

Spletni obrazci

Za še lažje oblikovanje spletnih strani Visual Studio 2010 ponuja knjižnico spletnih obrazcev. To orodje vam omogoča grafično ustvarjanje strani ASP.NET - tako kot so ustvarjena okna Visual basic 6 in v C++Builderju. Z drugimi besedami, potrebne kontrolnike boste morali povleči iz orodne vrstice na površino obrazca, nato nekoliko prilagoditi kodo obrazca in napisati upravljalnike dogodkov za kontrolnike. Ko uporabljate C# za ustvarjanje spletnega obrazca, ustvarite razred C#, ki podeduje iz osnovnega razreda stran in stran ASP.NET, ki upodobi ta razred kot svojo kodo. Seveda vam za ustvarjanje spletnega obrazca ni treba uporabljati C#; za to lahko uporabite tudi Visual Basic 2010 ali kateri koli drug jezik, usmerjen v .NET.

V preteklosti je zapletenost spletnega razvoja preprečila, da bi ga nekatere razvojne ekipe poskušale obvladati. Da bi bili uspešni pri razvoju spletnih aplikacij, ste morali poznati veliko različnih tehnologij, kot so VBScript, ASP, DHTML, JavaScript itd. Uporaba konceptov spletnih obrazcev na spletnih straneh je precej olajšala izdelavo spletnih aplikacij.

Kontrolniki spletnega strežnika

Kontrolniki, uporabljeni v spletnih obrazcih, niso kontrolniki v enakem smislu kot kontrolniki ActiveX. Namesto tega so oznake XML, ki pripadajo imenskemu prostoru ASP.NET, ki ga spletni brskalnik dinamično pretvori v oznake HTML in skripte na strani odjemalca, ko je stran zahtevana. Neverjetno je, da lahko spletni strežnik upodablja iste kontrole na strani strežnika različne poti, ki generira pretvorbo, ki ustreza določenemu spletnemu brskalniku, ki je poslal zahtevo. To pomeni, da lahko zdaj preprosto ustvarite popolne uporabniške vmesnike spletnih strani, ne da bi vam bilo treba skrbeti, kako stran deluje v katerem koli od razpoložljivih brskalnikih- Spletni obrazci bodo poskrbeli za to.

Spletne storitve XML

Danes strani HTML predstavljajo večino prometa na svetovnem spletu. Vendar pa z XML računalniki dobijo od naprave neodvisen format, ki se lahko uporablja za komunikacijo v internetu. V prihodnosti bodo računalniki lahko uporabljali XML za izmenjavo informacij, namesto da bi drug drugemu pošiljali sporočila po zakupljenih linijah v lastni obliki, kot je EDI (Electronic Data Interchange). Spletne storitve XML so zasnovane za storitveno usmerjeno spletno okolje, kjer oddaljeni računalniki drug drugemu zagotavljajo dinamične informacije, ki jih je mogoče razčleniti in preoblikovati, preden se uporabniku predstavijo v končni obliki. Spletne storitve XML so preprost način, da računalniki posredujejo informacije v obliki XML drugim računalnikom v internetu.

V tehnični terminologiji je spletna storitev XML v .NET stran ASP.NET, ki vrne XML namesto HTML, ko to zahtevajo stranke. Te strani se zanašajo na DLL-je za kodo, ki vsebujejo razrede, ki so podedovani od WebService. Visual Studio 2010 IDE ponuja mehanizem, ki olajša ustvarjanje spletnih storitev.

Podjetje ali organizacija se lahko odloči za uporabo spletnih storitev XML iz dveh glavnih razlogov. Prvi razlog je, da temeljijo na HTTP; spletne storitve lahko uporabljajo obstoječa omrežja, ki temeljijo na HTTP, kot posrednike za prenos informacij. Drug razlog je, da ker spletne storitve XML uporabljajo XML, je format podatkov, ki se posredujejo, samodokumentiran, odprt in neodvisen od platforme.

Ustvarjanje obrazcev Windows

Čeprav sta C# in .NET zasnovana posebej za spletni razvoj, še vedno podpirata tako imenovane aplikacije »debelega odjemalca« – t.j. aplikacije, ki morajo biti nameščene na stroju končnega uporabnika, kjer poteka večina obdelave. To zagotavlja knjižnica obrazcev Windows (Windows Forms).

Vendar, če se začnete učiti platforme .NET, bi ni priporočil naučite se Windows Forms in takoj nadaljujete z učenjem najnovejše tehnologije WPF.

Windows Presentation Foundation (WPF)

Eden od najnovejše tehnologije revolucionarne narave je Windows Presentation Foundation (WPF). Pri gradnji aplikacij se WPF zanaša na uporabo XAML. Okrajšava XAML pomeni Extensible Application Markup Language - Extensible Application Markup Language. Ta nov način gradnje aplikacij v Microsoftovem okolju je prvič predstavljen leta 2006 in je del .NET Framework 3.0, 3.5 in 4. To pomeni, da morate za zagon katere koli aplikacije WPF zagotoviti, da ima odjemalski stroj . NET Framework nameščen. .NET Framework 3.0, 3.5 ali 4. Aplikacije WPF so na voljo za Windows 7, Windows Vista, Windows XP, Windows Server 2003 in Windows Server 2008 (samo ti operacijski sistemi vam omogočajo namestitev .NET Framework 3.0, 3.5 ali 4).

XAML je izjava XML, ki se uporablja za ustvarjanje obrazcev, ki predstavljajo vse vizualne vidike in obnašanje aplikacij WPF. Ker je z aplikacijo WPF mogoče manipulirati programsko, ta tehnologija predstavlja korak v smeri deklarativnega programiranja, h kateremu se danes giblje celotna industrija. Deklarativno programiranje pomeni, da namesto ustvarjanja objektov s pisanjem kode v prevedenem jeziku, kot so C#, VB ali Java, je vse razglašeno s programiranjem, podobnim XML.

Windows Services

Windows Service (Windows Service, prvotno imenovan NT Service) je program, zasnovan za delovanje v ozadju pod Windows NT/2000/XP/2003/Vista/7 (ne pa tudi Windows 9x). Te storitve so uporabne, ko morate ohraniti programe pripravljene za odziv na dogodke, ne da bi jih bilo treba izrecno zagnati na uporabnikovo pobudo. Dober primer je storitev World Wide Web na spletnih strežnikih, ki posluša spletne zahteve odjemalcev.

Razvoj storitev v C# je zelo enostaven. V imenskem prostoru Sistem.Storitev.Proces na voljo so osnovni razredi okolja .NET, ki vam omogočajo reševanje večine osnovnih nalog, povezanih s sistemskimi storitvami. Poleg tega vam Visual Studio .NET omogoča ustvarjanje C# storitvenega projekta Windows, ki uporablja vir C#.

Windows Communication Foundation (WCF)

Ko boste raziskali, kako Microsoftove tehnologije prenašajo podatke in storitve z ene lokacije na drugo, boste ugotovili, da imate na voljo veliko različnih možnih rešitev. Uporabite lahko na primer spletne storitve ASP.NET, .NET Remoting, Enterprise Services ali MSMQ. Kakšno tehnologijo izbrati? Odgovor na to vprašanje narekuje tisto, kar poskušate doseči, saj je vsaka od teh tehnologij zaželena v določeni situaciji.

S tem v mislih je Microsoft res združil vse te tehnologije in v .NET Framework 3.0, pa tudi v njegovi vključitvi v .NET Framework 3.5 in 4, obstaja en sam način premikanja podatkov - Windows Communication Foundation (WCF) . Knjižnica WCF ponuja možnost začetne gradnje storitve in nato dostave te storitve na različne načine (tudi prek različnih protokolov) s preprosto spremembo konfiguracijske datoteke. WCF je zelo zmogljivo novo sredstvo za medsebojno povezovanje porazdeljenih sistemov.

Windows Workflow Foundation (WF)

Storitev Windows Workflow Foundation (WF) je bila prvič predstavljena v .NET Framework 3.0, zdaj pa je doživela veliko prenovo, zaradi česar se bo mnogim zdaj zdela veliko bolj uporabna. Ugotovili boste, da je Visual Studio 2010 močno izboljšal izkušnjo WF, zaradi česar je veliko lažje ustvariti lastne delovne niti. Našli boste tudi nove kontrole toka, razred Diagram poteka in številna nova dejanja, kot so DoWhile, ForEach in ParallelForEach.

Koncept okolja

Opredelitev pojma okolja je odvisna od teoretičnih konceptov. Vse definicije je mogoče zmanjšati na naslednje glavne ideje:

* Okolje je tisto, kar nas obdaja, vse, kar nismo mi, pogoji, ki vplivajo na nas. Definicije te vrste bližje biološkemu razumevanju oblikovne vloge okolja;

* Okolje je določen odnos med nami in okoljem.

* okolje je element nadsistema. Wilden je ta pristop oblikoval takole: "Okolje - odprt sistem povezana s supersistemom. Med njimi poteka izmenjava snovi, energije in informacij.

D. Watson je izpostavil pet razredov definicij, danih okolju:

1. okolje kot proces;

2. okolje kot področje človekove dejavnosti;

3. okolje kot področje semantike;

4. okolje kot vir;

5. okolje kot način razslojevanja družbe.

V številnih študijah o okolju se obravnava problem determinizma. Strogo gledano, je mogoče upoštevati sedem variant interakcije med človekom in okoljem in očitno je treba upoštevati, da se vse odvijajo v različnih situacijah:

1. okoljski determinizem – enosmerna vzročna determinacija. Obstajata dve možnosti: linearna, toga, odvisnost in verjetnostna odvisnost. Slednje pomeni, da ena od obravnavanih spremenljivk z določeno verjetnostjo generira drugo oziroma da temeljijo na skupnem faktorju. Glavni zaključek te vrste povezave je, da ni ničesar v učinku, kar ni v vzroku;

2. človek oblikuje okolje;

3. obe metodi določanja obstajata hkrati;

4. medsebojna vzročna determiniranost – obstaja interakcija med okoljem in človekom. Možne oblike: določitev ravnotežja (homeostaza), nestabilno ravnovesje;

5. interakcija je v naravi boja;

6. okolje in človek predstavljata enoten sistem;

7. naključna določitev, prejšnji dogodek nikakor ne vpliva na naslednjega, vendar je skupni rezultat mogoče predvideti po zakonih verjetnosti. (14, str.8)

Izraz prostorsko okolje naj bi označeval skupek prostorskih in predmetnih lastnosti in razmerij okolja, ki so lahko naravne (gozd, morje, gore, stepe, rastline, živali itd.) ali antropogene narave: urbano okolje, park. krajina, arhitekturno okolje, virtualno (prostor, predstavljen na računalniškem zaslonu) itd.

Priporočljivo je razlikovati naslednje vrste prostorskega okolja:

* naravni (naravna krajina, rastline, živali);

* antropogene (urbane, arhitekturne, šolske, stanovanjske). V določenem smislu lahko o njem rečemo, da gre za objektivno okolje, saj je prostor v tem primeru določen s celoto objektivnih in medpredmetnih odnosov. Zato je, ko govorimo o tovrstnem prostorskem okolju, bolj primerno govoriti o prostorsko-objektivnem okolju. Če govorimo o antropogenem prostorsko-predmetnem okolju, potem je z vidika psihologije zaznavanja in psihologije dejavnosti pomembno opozoriti, da njegova prostornost ne obstaja sama po sebi, abstraktno.

* ekološki habitat, ki daje vsaki vrsti živih bitij svoj nabor možnosti za življenje.

* informacijsko-virtualni, predstavljeni na zaslonu (računalniške in video igre, internetno okolje, simulatorji). Njegova posebnost je v tem, da ima operater, ki dela s takšnim prostorom, možnost ne le opazovati, zaznavati in celo delovati v njem, temveč, kar je še pomembneje, neposredno spreminjati njegove prostorske parametre, značilnosti in odnose.

Obstaja še ena klasifikacija, po kateri je mogoče razlikovati:

Primarno okolje (okolje, v katerem človek preživi pomemben del časa, je osebno seznanjen z okoljem in opravlja številne vitalne funkcije, kot so bivalni prostori);

Sekundarno okolje (okolje, v katerem so srečanja z ljudmi kratka, anonimna in nimajo posledic, kot so kraji počitka).

V okolju obstajajo štirje podsistemi:

1) naravno okolje - splošno ozadje družbe - stanje ozračja, vode, sestava zemeljske površine, krajinska struktura, rastlinstvo in živalstvo, podnebje, gostota prebivalstva;

2) okolje "druge narave" - ​​spremembe naravnega okolja, ki so ga preoblikovali ljudje: zemljišča, ceste, zelene površine, domače živali, gojene rastline;

3) "tretja narava" - umetni svet, ki ga je ustvaril človek, ki nima analogov v naravnem svetu, tj. »humanizirana narava«: asfalt, beton mest, bivalni in delovni prostor, promet, tehnični objekti, kulturno in arhitekturno okolje;

4) socialno okolje - nekakšna integracija treh prejšnjih okolij, ki na koncu povzroči določeno kakovost življenja, ki se kaže na primer v kulturni poseljenosti (1, str. 350)

Bivalno okolje mesta je sociokulturno določen prostor-čas, v katerem poteka človekova dejavnost. Ima določeno strukturo, sestavljeno iz objektnih (teritorialnih, organizacijskih, informacijskih, družbenih skupin itd.) in subjektivnih (osebni pomeni in pomeni, stališča, motivi in ​​nameni itd.) elementov – vseh življenjskih strategij in biografij, ki ustvarjajo kontinuum. sobivanja, interakcije, komunikacije.

Zadovoljstvo ali nezadovoljstvo z življenjem, uspeh ali neuspeh posameznikove samouresničitve, življenjsko udobje je odvisno od številnih okoliščin, tudi od okolja, v katerem se prebivalec mesta nahaja neposredno – od mestne krajine, ki jo ustvarjajo roke, dejanja, čustva in dejanja. kot živijo na tem ozemlju, in tisti, ki organizirajo in upravljajo življenje na ozemlju. Celota življenjskih strategij (uresničenih in ne v celoti) je objektivizirana in objektivizirana - nastane okolje - s svojo napravo (ureditev življenja), z nizom specifičnih situacij različnih nivojev, naborom problemov, kakovostjo komunikacije. (osemnajst)

Habitat ima dve dimenziji: teritorialno in prostorsko.

Ozemlje - skupek objektivnih vidikov življenjskega okolja, kraj človekovega življenja kot psihofizičnega, individualnega bitja.

Prostor - skupek subjektivnih vidikov življenjskega okolja - kraj življenja, obstoj človeka kot osebe, individualnost v njeni družbeni, kulturni (ideološki, vrednostni itd.), komunikacijski, mentalni (osebnozgodovinski), metafizične (idealno-fantastične) razsežnosti. Osebnosti kot subjekti življenjskih strategij živijo različne dimenzije bivalni prostori: vsak ima svoje življenje. Toda življenjske poti se križajo. Eno mesto v sociokulturnem prostoru je lahko »naseljeno« bolj, drugo – manj. Življenjski prostor ima kvalitativne značilnosti, katerih celota ustvarja barvo kraja skozi celoto specifičnih situacij in problemov: na eni strani specifična ozemlja, na drugi strani specifični ljudje. Specifičnost posameznega fragmenta urbanega okolja je posledica tako specifične situacije ozemlja kot celote specifičnih situacij ljudi, ki živijo na tem ozemlju. (24)

Sociokulturni prostor, v katerem človek živi kot kreator svoje usode, se lomi in določa dojemanje tako ozemlja kot sebe, vpliva na vedenje, odzivanje na zunanjo situacijo (vključno s fizičnimi parametri) in na tiste, ki živijo v bližini. Podoba ozemlja in podoba prostora se zlijeta v podobo kraja življenja. Osebni problemi in problemi ozemlja bivanja se križajo in medsebojno lomijo. Opis in analiza sociokulturnega prostora celote ljudi, ki živijo v njem to mesto- sociološki zemljevid območja, na katerem so vrisani bistveni vidiki, parametri, problemi specifične situacije določenega ozemlja in konkretnih ljudi.

Ni dvoma, da različno urejeno in ustvarjeno s strani človeka okolje neizogibno vpliva na psiho, obnašanje, odločanje, dojemanje, gibanje in razumevanje prostora. V ravnanju različnih ljudi v istem okolju je veliko podobnosti. Struktura okolja vpliva na psiho in vedenje ljudi na konzervativen način: akcija se nadaljuje dolgo časa, individualnost posameznih akterjev pa se včasih morda niti opazno ne pokaže. Isto okolje po naravi svoje strukture tako rekoč predpisuje norme, vzorec obnašanja, podobno reakcijo. Kulturna dediščina družbe in vpliv družbenih dejavnikov se prilegata fizičnim koordinatam umetnega okolja, ki ga ustvarja človek, in določata vedenje ljudi, ne glede na duševni razvoj posameznika. (6, str. 173)

M. Chernoushek definira sedem vrst informacij, ki označujejo naslednje situacije dojemanja okolja kot celote:

1. Okolje nima določenega, trdno določenega okvira v času in prostoru.

2. Okolje vpliva na vsa čutila, informacije o okolju pa dobimo iz kombinacije podatkov iz vseh organov.

3. Okolje zagotavlja ne le glavne, ampak tudi obrobne informacije.

4. Okolje vedno vsebuje več informacij, kot jih zmoremo registrirati in razumeti.

5. Okolje dojemamo v tesni povezavi s praktičnimi dejavnostmi; zaznavanje je povezano z dejanjem in obratno.

6. Vsako okolje ima skupaj s fizikalnimi in kemičnimi značilnostmi psihološki in simbolni pomen.

7. Okolje deluje kot celota.

Od stika z okoljem imajo ljudje nenehno najrazličnejše občutke. Nastanejo zaradi naslednjih dejavnikov:

1. Stopnja stresa (hrup, onesnaženost, prenatrpanost, impulzna preobremenitev).

2. Socialne kvalitete okolja (vloga fizičnega okolja pri razvoju oz. zatiranju socialnih interakcij).

3. Usmerjenost in mobilnost (kako občani uporabljajo mesto v skladu s svojo »podobo« in »percepcijo« okolja).

4. Polnost okolja (estetska raven impulzov, ki prispevajo k zadovoljevanju potreb in ustvarjajo občutek zadovoljstva).

5. Kultura in rekreacija (kako mesto opravlja naloge na intelektualnem, kulturnem, športnem in izobraževalnem področju).

6. Možnosti odločanja (kako državljani dojemajo posamezne odločitve o stopnji razvitosti habitata in v kolikšni meri aktivno sodelujejo pri sprejemanju takšnih odločitev). (25)

okolje in čustva

Z vidika okoljske psihologije je človek v stalnem polju interakcije z okoljem, kar mu zaradi prisotnosti posplošenih reakcij telesa povzroča določeno čustveno ozadje. V psihologiji je znano, da vsako zaznavo spremlja čutni ton, ne glede na to, kaj je predmet našega zaznavanja – črta, barvna lisa, predmet, oseba ali okolje. Sam ton je lahko biološko določen ali povezan z nekaterimi našimi preteklimi izkušnjami s predmetom. V dvajsetih letih prejšnjega stoletja je Lundholm raziskoval čuten ton linij. Žalost je predstavljena z velikimi padajočimi sinusoidi, veselost z majhnimi navzgor usmerjenimi črtami, prijaznost z velikimi vodoravno usmerjenimi krivuljami. A. A. Barabanov je analiziral čustveni vpliv tridimenzionalnih kompozicij templjev, pri čemer je linije, oblike in figure stavb obravnaval kot čustvene in estetske znake, ki imajo določen simbolni pomen.

Charles Osgood je raziskoval čustvene odzive na različne estetske predmete. Skupaj s soavtorji je ustvaril metodologijo, ki omogoča merjenje in primerjavo čustvenega vpliva kakršnih koli predmetov. Ta tehnika se imenuje semantični diferencial (SD). Ch. Osgood je uporabil slike kot eksperimentalne dražljaje in jih povabil, naj si omislijo pare antonimov, da bi jih ocenili. Običajno je petdeset subjektov ocenilo petdeset slik. Po matematični obdelavi se lestvice, ki so po pomenu blizu, zavržejo, ostane pa približno 20 parov polarnih pridevnikov. Na dobljene lestvice smo uporabili faktorsko analizo. Posledično so bili izpostavljeni trije dejavniki, ki jih je C. Osgood razlagal kot »ocenjevanje«, »moč«, »aktivnost«.

Faktor vrednotenja:

Prijeten - Neprijeten

Lepo - Grdo

Čist umazan

prijazen - krut

Faktor moči:

Prevladujoče - mehko

Močan šibek

Masivna - Miniaturna

Trpežna - krhka

Faktor aktivnosti:

Razburljivo - sproščujoče

Hitro počasi

Monotono - ostro

Energičen - počasen

Kasneje se je izkazalo, da ne glede na to, kateri dražljaj se ocenjuje – slike, koncepti, zvoki, barve, zgradbe – ti trije glavni dejavniki ostajajo. Dobljene lestvice že lahko uporabimo kot orodje za merjenje čustvenega vpliva preučevanih predmetov. Običajno vsaka lestvica vključuje sedem razdelkov, subjekti ocenjujejo predmet na vsaki od lestvic. Na podlagi dobljenih točk na vsaki od lestvic je mogoče zgraditi profil čustvenega vpliva predmeta. (27, str.15)

Opomba: Pobuda Microsoft .NET. Vprašanja združljivosti, zanesljivosti in ponovne uporabe komponent. .NET framework. Common Language Runtime (CLR). Psevdostrojni jezik CIL (upravljani sestavljalnik). JIT prevajalnik. Programski jeziki. skupščine. metapodatkov. Zbiralec smeti. Knjižnica razredov .NET Framework

Problemi razvoja sodobnih informacijskih sistemov

Težave z integracijo

  • Moduli, napisani v različnih jezikih, z uporabo različnih API-jev (ali različic API) ali različnih formatov predstavitve podatkov;
  • Programi, razviti za različne platforme znotraj enega samega programskega paketa;
  • Sistemi, ki uporabljajo različne modele programske opreme.

Še posebej pogosto se pojavijo težave pri integraciji s podedovano kodo ( legacy ). Pri reševanju integracijskih problemov se pojavijo težave z nezdružljivostjo.

Težave s prenosljivostjo

Vse pogosteje so potrebni programi za podporo več platform (na primer zmožnost dela s programom na platformah Windows in Mac OS).

Težave z različico

Razvijalci sistema Windows se zavedajo težave z združljivostjo različic, znane kot pekel DLL. Ta "pekel" se pojavi, ko komponente, ki so nameščene za novo aplikacijo, zamenjajo komponente stare aplikacije. Posledično stara aplikacija začne delovati napačno ali preneha delovati.

Upravljanje virov

Eden od problemov programiranja je upravljanje in pravilna sprostitev virov, datotek, pomnilnika, prostora na zaslonu, omrežne povezave, viri baze podatkov itd. Nepravilno upravljanje teh virov lahko privede do nepravilnega izvajanja programa.

Varnost tipa

Ko je omenjena varnost tipa, pomenijo napačno ravnanje s tipi podatkov: poskusi dostopa do pomnilniških območij zunaj meje tipa, poskusi klicanja metod, ki niso prisotne na tipu, ali poskusi klicanja metode, ki vzame tip A kot parameter in ga posredujte kot objekt parametra tipa B.

Obravnava napak

Pri razvoju aplikacij za Windows z uporabo API-ja Win32 nekatere funkcije vrnejo izjeme, druge vrnejo kode stanja, tretje pa HRESULT . Tako ni doslednega mehanizma za obravnavo napak in je mogoče prezreti nekatere izjeme, zaradi česar je koda nevarna.

Ta in druga vprašanja oblikovanja informacijski sistemi pomaga pri reševanju platforme Microsoft .NET.

Reševanje problemov razvoja informacijskih sistemov v .NET

Eden od načinov za reševanje problema heterogenosti je razvoj in vzdrževanje standardnih programskih vmesnikov, ki olajšajo prenos aplikacij na strežnike na različnih platformah. Vendar pa lahko aplikacije uporabljajo baze podatkov, komunikacije in druge storitve, katerih vmesniki niso sestavni deli programskega jezika ali okolja. Druga metoda, ki jo uporabljajo proizvajalci za reševanje problema heterogenosti, je podpora standardnih protokolov. Sistemi, ki podpirajo isti protokol, lahko komunicirajo med seboj, tudi če se zanašajo na različne strojne arhitekture in operacijske sisteme.

Tehnologija. NET je način za razvoj in uvajanje programsko opremo, ki z uporabo široko uporabljenih standardov, kot sta HTTP in XML, izvaja interakcijo programov in omogoča dostop prek interneta številnim programske storitve. Tehnologija vključuje. NET Framework - platforma za razvoj in izvajanje aplikacij, ki poenostavlja in pospešuje razvoj, podpira popolno objektno usmerjeno programiranje za splet, odpravlja številne vrste najpogostejših programske napake, ponuja skupni API za vse jezike.

Kaj sestavlja Microsoft .NET

NET Framework je okvir za razvoj aplikacij. Njegovi glavni komponenti sta Common Language Runtime in knjižnica razredov. NET Framework Class Library .

Common Language Runtime

Common Language Runtime (CLR) - običajni jezik izvajanja, ki abstrahira storitve operacijski sistem in izvajanje upravljanih aplikacij, katerih vsako dejanje mora odobriti CLR.

Vso kodo za platformo .NET pretvori CLR v vmesno kodo CIL. Zato lahko razvijalci enostavno integrirajo kodo, napisano za .NET v različnih programskih jezikih. Vse, kar je mogoče narediti v enem jeziku, združljivem z .NET (z redkimi izjemami), je mogoče narediti v katerem koli drugem. Koda v teh jezikih je sestavljena v kodo v enem jeziku - CIL.

CLR sedi na vrhu operacijskega sistema in zagotavlja virtualno okolje za upravljane aplikacije. Kodo za platformo .NET bodisi izvaja CLR ali pa se ji dovoli izvajanje zunaj njega.

Koda za CLR so ukazi psevdo-strojnega jezika Common Intermediate Language (CIL). Ta navodila so prevedena v strojno kodo ustreznega tipa procesorja na zahtevo (pravočasno) v času izvajanja. Običajno se metoda prevede enkrat med prvim klicem. Rezultat se nato shrani v pomnilnik, da se prepreči zamude pri ponavljajočih se klicih. Prevajalnik JIT izvaja optimizacije kode posebej za procesor, na katerem se koda izvaja.

S pretvorbo navodil CIL v navodila procesorja prevajalnik JIT izvede preverjanje kode za varnost tipa.

Skoraj nemogoče je izvesti ukaz, ki dostopa do območja pomnilnika, do katerega ukaz nima dovoljenja za dostop. V upravljani aplikaciji je odpravljena težava z napačno inicializiranimi kazalci, prepovedano je pretvarjati tip v nekaj, kar ni, saj je to kršitev varnosti tipa. CLR ne dovoljuje klica metod z zlomljenim okvirjem sklada.

Sredstva, dodeljena z upravljano kodo, sprosti zbiralnik smeti. Z drugimi besedami, programer samo dodeli pomnilnik, vendar ga ne sprosti - to naredi CLR. Zbiralnik smeti spremlja vse reference na objekte, ki jih ustvari program, in te objekte uniči, ko je pomnilnik, ki ga zasedajo, potreben drugje. To rešuje problem puščanja pomnilnika v aplikacijah upravljane kode.

Preverjanje kode je tudi temelj zmožnosti CLR za zagon več aplikacij v enem samem procesu. Postopek je razdeljen na navidezne dele – aplikacijske domene (application domain). To izboljša učinkovitost uporabe pomnilnika, dodeljenega procesom. Aplikacijske domene so prav tako varne kot procesi, saj upravljane aplikacije ne morejo kršiti njihovih meja.

Knjižnica razredov .NET Framework (FCL)

.NET vključuje sklope knjižnice razredov. Knjižnica razredov NET Framework (FCL), ki vsebuje definicije za več tisoč tipov, od katerih vsaka zagotavlja določeno funkcionalnost. Nabori "sorodnih" tipov so zbrani v ločenih imenskih prostorih. Tako imenski prostor System vsebuje osnovni razred Object, iz katerega so končno izpeljani vsi drugi tipi.

Tako vsak subjekt v NET je objekt z lastnimi polji in metodami.

Poleg tega sistem vsebuje tipe za cela števila, znake, nize, obdelavo izjem, ukazni V/I, skupino tipov za varno pretvorbo iz ene vrste v drugo, oblikovanje podatkov, generiranje naključnih številk in izvajati matematične operacije. Vrste v imenskem prostoru sistema uporabljajo vse aplikacije.

Če želite spremeniti obstoječi tip FCL, lahko ustvarite lasten izpeljani tip. Ustvarite lahko svoje lastne imenske prostore. Vse to bo jasno v skladu z načeli, ki jih predlaga platforma. MREŽA

Tukaj je nekaj najpogostejših imenskih prostorov in kratek opis vrst, ki jih vsebujejo.

Osnovni imenski prostori FCL
Imenski prostor Vsebina
sistem Osnovni tipi podatkov in pomožni razredi
Sistem.Zbirke Hash tabele, nizi spremenljivk in drugi vsebniki
System.Data Razredi ADO .NET za dostop do podatkov
Sistem.Risba Razredi za grafični izhod (GDI+)
System.IO Datotečni in pretočni V/I razredi
System.Net Razredi za delo z omrežnih protokolov, na primer s HTTP
Sistem. Odsev Razredi za branje in pisanje metapodatkov
Sistem.Runtime.Remoting Razredi za porazdeljene aplikacije
System.ServiceProcess Razredi za ustvarjanje storitev Windows
System.Threading Razredi za ustvarjanje in upravljanje niti
System.Web Razredi za podporo HTTP
System.Web.Storitve Razredi za razvoj spletnih storitev
System.Web.Storitve. Razredi za razvoj protokolov odjemalcev spletnih storitev
System.Web.UI Jedrni razredi, ki jih uporablja ASP .NET
System.Web.UI. spletne kontrole Kontrolniki strežnika ASP .NET
System.Wdows.Forms Razredi za GUI aplikacije
System.Xml Razredi za branje in vnašanje podatkov XML

Uporabljajo vse upravljane aplikacije

C#
  • Common Language Runtime) in razredno knjižnico ...
  • .NET Framework in specifikacija CTS
    Jezik C# in njegova podpora sta trenutno povezana z .NET Framework, ki ga je razvil Microsoft. Poimenovana platforma (glej) vključuje: običajni jezik izvajanja (CLR - Common Language Runtime Framework Class Library). Treba je opozoriti ...
    (PROGRAMIRANJE. OSNOVNI C#)
  • Namestitev .NET Framework in Visual Studio
    V okolju Windows 7 in 8 je platforma .NET že nameščena in ni treba nič namestiti. Za razvoj aplikacij na platformi .NET morate namestiti razvojni sistem Visual C# 2012 (ali 2013) Express Edition je brezplačna različica razvojnega okolja Visual Studio (skrajšano, vendar s skoraj ...
    (Objektno usmerjeno programiranje)
  • VRSTE C# IN VRSTE PLATFORM .NET FRAMEWORK
    Jezik C# in njegova podpora sta trenutno povezana z .NET Framework, ki ga je razvil Microsoft. Poimenovana platforma (glej) vključuje: običajni jezik izvajanja (CLR - Common Language Runtime) in razredno knjižnico ...
    (PROGRAMIRANJE. OSNOVNI C#)
  • .NET Framework in specifikacija CTS
    Jezik C# in njegova podpora sta trenutno povezana z .NET Framework, ki ga je razvil Microsoft. Poimenovana platforma (glej) vključuje: običajni jezik izvajanja (CLR - Common Language Runtime) in knjižnico razredov (FCL - Framework Class Library). Treba je opozoriti ...
    (PROGRAMIRANJE. OSNOVNI C#)


  • Povezani članki: